在Kindle Fire上显示地图

时间:2012-02-15 13:03:52

标签: android kindle-fire

我想在Kindle Fire Device中的应用程序中显示地图。谷歌地图是在Android设备中显示地图的最佳选择之一,但kindle fire不支持谷歌API。 在搜索备用API时。我找到了几个API,如“Mapquest”“Open Street Map”作为选项。我曾尝试使用Mapquest和Open Street Map开发示例应用程序,但我仍然无法在Kindle上显示地图,因为所有那些具有使用设备GPS和 Kindle的功能的API都不支持GPS 。 我认为其中一个选择是改变jar。 任何人都可以建议使用API​​来显示Kindle Fire中的地图 还有其他更好的选择吗? 在此先感谢

3 个答案:

答案 0 :(得分:1)

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

  1. 使用设备上网络位置提供商提供的数据,并构建可加载到webview中的基于javascript的html页面。然后,使用webvie.loadurl(javascript:...adding a javascript interface将当前设备位置注入到页面中,并从javascript内部访问该位置。
  2. 从kindle fire应用中删除地图功能。该设备实际上不是针对像手机这样的用途的地图,所以也许你的应用程序不需要在kindle fire版本中使用地图。显然,这取决于你正在制作什么类型的应用程序。

答案 1 :(得分:1)

现在亚马逊提供功能齐全的Maps API,据说have interface parity与Google API一起使用,因此可以轻松集成。更多细节https://developer.amazon.com/sdk/maps.html 以下是使用Google地图将应用迁移到亚马逊地图https://developer.amazon.com/sdk/maps/migrating.html

的说明

答案 2 :(得分:0)

我会建议使用OpenStreetMaps,我自己摆脱谷歌地图并获得OSM然后你可以使用Bing Renderrer,效果更好

这样你就可以定位所有平板电脑,包括没有GAPI的Kindle和手机以下链接可能有帮助

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

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

  • pre req你需要BING api密钥才能轻松搞定 BingMapTileSource.retrieveBingKey(getApplicationContext()); bingMapTileSource = new BingMapTileSource(); mMapView.setTileSource(bingMapTileSource);

这也是一个有效的例子你可以玩看看