2

我想在 Kindle Fire Device 的应用程序中显示地图。Google 地图是在 Android 设备中显示地图的最佳选择之一,但 kindle fire 不支持 google API。在搜索备用 API 时。我找到了几个 API,比如“Mapquest”“Open Street Map”作为选项。我尝试使用 Mapquest 和 Open Street Map 开发示例应用程序,但我仍然无法在 Kindle 上显示地图,因为所有这些 API 都具有使用设备 GPS 的功能,而Kindle 不支持 GPS。我认为其中一种选择是改变罐子。任何人都可以建议 API 在 Kindle Fire 中显示地图或任何其他更好的选择来做同样的事情吗?提前致谢

4

3 回答 3

1

kindle fire 上没有“官方”的地图 API。对于我的应用程序,我们将带有 Google Maps javascript 的网页加载到 webview 中,并使用 javascript 与该网页进行交互。您可以考虑以下几点:

  1. 在设备上使用来自网络位置提供程序的数据并构建一个基于 javascript 的 html 页面,该页面可以加载到 webview 中。然后,使用其中一种方法将当前设备位置注入页面,webvie.loadurl(javascript:...或者添加一个 javascript 接口并从 javascript 内部访问该接口。
  2. 从您的 kindle fire 应用程序中删除地图功能。该设备实际上并不针对手机等用途的地图,因此您的应用程序可能不需要 Kindle Fire 版本中的地图。显然,这取决于您正在制作的应用程序类型。
于 2012-02-15T13:29:48.513 回答
1

现在亚马逊提供了一个功能齐全的 Maps API,据说它的接口与 Google API 相同,因此它可能很容易集成。此处有更多详细信息https://developer.amazon.com/sdk/maps.html 以下是使用 Google 地图将应用程序迁移到亚马逊地图的说明https://developer.amazon.com/sdk/maps/migrating.html

于 2013-07-26T10:10:39.960 回答
0

我会推荐使用 OpenStreetMaps,我已经摆脱了谷歌地图并获得了 OSM,然后你可以使用 Bing Renderrer,效果更好

通过这种方式,您可以定位所有平板电脑,包括没有 GAPI 的 Kindle 和移动设备,以下链接可能会有所帮助

http://code.google.com/p/osmdroid/

对于 Bing Renderrer 外观 @ http://code.google.com/p/osmdroid/source/browse/trunk/osmdroid-third-party/src/org/osmdroid/tileprovider/tilesource/bing/BingMapTileSource.java?r=967

  • 先决条件,您需要清单中的 BING api 密钥,以便轻松获取 BingMapTileSource.retrieveBingKey(getApplicationContext()); bingMapTileSource = 新的 BingMapTileSource(); mMapView.setTileSource(bingMapTileSource);

这也有一个工作示例,您可以四处看看

于 2012-02-15T21:51:31.100 回答