使用哪些API在Android应用中使用导航的私人谷歌地图?

时间:2014-09-25 11:59:45

标签: android google-maps google-maps-api-3 opengl-es google-maps-api-2

是否可以创建类似私人地图的内容,即使用Google地图标记私有POI,标签和区域(作为叠加层),以便此信息仅供使用我的应用的用户使用?

这是可以使用Google地图工具完成的,并作为私人地图的参考导出吗?

注意:我在SO中遇到了an unanswered question,这表明它可能是可能的,但是从谷歌地图在线界面来看,目前尚不清楚如何实现

这是否需要与Google进行商业安排?如果该应用是广告(可能是AdMob)支持的免费应用,这是否重要?我不得不做什么(或牺牲)不必与谷歌达成商业安排?

在搜索时,我遇到了一种名为“Google Maps Javascript API”的内容。除此之外,还有一个显而易见的“Google Maps Android API v2”。是否需要使用导航授权使用后者(本机方法)?我看到'Google Maps Android API v2'要求提供OpenGL ES 2.0支持。我的目标用户很可能拥有许多没有OpenGL ES 2.0支持的设备,这是否意味着我只能使用基于Web的机制?

注意:在我的搜索中,我遇到this SO answer,这似乎表明使用Google-Maps的私人POI /私有地图可能无法实现。由于答案来自一个备受推崇的Android编程权威,我很想知道,但如果不可能出现这种情况,似乎反直觉。

1 个答案:

答案 0 :(得分:0)

1。)您可以通过实现UrlTileProvider抽象类来创建和使用“自己的地图”。将地图类型设置为NONE,然后使用您自己的图块“叠加”。一些参考herehere

你的“地图”假设它是一个图形文件,你的东西被绘制在那里,你的抽象类实现将通过一些计算来获取。一个很好的例子是I / 0 2014应用程序。在这里查看:

https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/ui/SVGTileProvider.java