当前位置: 首页 > 知识库问答 >
问题:

在同一应用程序中使用亚马逊地图和谷歌地图

姚星河
2023-03-14

正如标题所说,我已经在我的应用程序中使用谷歌地图,我也希望在Kindle设备中使用亚马逊地图。AM和GM v1在技术上使用相同的接口。我如何才能很好地解决这个问题,根据我使用的设备,我可以为每个类获得适当的类类型(例如com.google.android.maps.MapView或com.amazon.geo.maps.MapView)?

所以假设我需要适当版本的MapView类,具体取决于我的设备,因为我想构造一个MapView对象。正如我所说,AM和GM具有相同的类和方法,但它们没有实现通用接口,尽管这阻止了我使用我认为的工厂。

编辑:

我希望如果(gmaps){对gmaps对象做些什么}或者如果(amaps){对amaps对象做同样的事情},我不必这样做

正如我所说的,我认为问题是这两个API有相同的类、方法和所有东西,但它们实际上没有实现一个公共接口,这让我很难想出一个好的解决方案。你怎么认为?

提前感谢!

共有1个答案

蒙才
2023-03-14

您正在寻找名为Proxy的设计模式

但Amazon Maps API看起来像是模仿了Google Maps v1,而不是更好的v2。

 类似资料:
  • 我想知道是否有人在同一版本中实现了谷歌地图V2和百度地图;因为通用汽车在中国没有按预期工作? 或者我应该将项目分成两个分支?但是跳过维护两个分支会很好。

  • 我正在开发一个应用程序,其中我必须显示最短路线。我正在使用Google Direction API,但结果与相同目的地和旅行模式的Google Maps应用程序不同。 https://maps.googleapis.com/maps/api/directions/json?origin=19.107163,72.862375 既然备选方案是正确的,我已经在使用可用路线中的最短路线(响应)。 注意:

  • 我正在做一个导航应用程序,已经做了所有需要互联网的工作。我的意思是(我已经绘制了标记,在它们之间做了一条路线,以及其他设施,比如参照用户的位置搜索名胜)等等,使用Google map Android API V2。 但现在我也想让这个应用离线。我的意思是让用户可以在没有互联网连接的情况下做这些事情。如果在离线模式下搜索设施是可能的(我的意思是,如果标记不能绘制,路线不能在起点和目的地之间),那么请

  • 是否可以使用Google API为网站创建一个与此完全相同的地图: https://www.google.pl/maps/place/Googleplex/@37.422,-122.0840835,19z/data=!4m2!3m1!1s0x808fba02425dad8f: 0x6c296c66619367e0 所以我想要的是将地点ID传递给API,以获得一个像Googleplex这样的地方,我

  • 我读过一些帖子,说亚马逊应用程序使用webviews相当多 (来源:https://www.quora.com/why-does-the-Amazon-app-use-webview-in-and-ios-application和https://www.teamblind.com/post/Amazon-app-webviews-cut4sn6c) 现在,我曾经在android中玩过webview