使用nutiteq获取GoogleMap的Tiles

时间:2014-10-31 09:52:35

标签: android nutiteq

你好我已经在我的应用程序中替换了我的GoggleMaps,因为它缺少关闭地图,所以按需清理堆,现在我使用nutiteq代替,并且我试图到达谷歌地图的瓷砖。正如nutiteq所解释的那样,它使用的参数如下:

"http://otile1.mqcdn.com/tiles/1.0.0/osm/{zoom}/{x}/{y}.png"

并且请求将是这样的:

 "http://otile1.mqcdn.com/tiles/1.0.0/osm/3/5/1.png"

但谷歌的参数是这样的:

https://maps.googleapis.com/maps/api/staticmap?center=x,y&zoom=z&size=400x400

但请求需要双坐标,如下所示:

https://maps.googleapis.com/maps/api/staticmap?center=42.05123,-70.31234&zoom=1&
   尺寸= 400×400

任何熟悉nutiteq的人,请解释如何在请求中使用双坐标而不是单个整数?非常感谢

1 个答案:

答案 0 :(得分:1)

您应该创建自己的自定义DataSource,从x / y / zoom(请参阅code samples here)计算切片中心坐标,并根据此进行Google静态地图请求。

还有两个问题:

  • 技术:瓷砖的匹配可能不准确,每个瓷砖都会有Google徽标
  • legal:根据我的理解,它违反了Google Maps服务条款。上次我checekd他们只允许在网页中使用静态地图,而不是在原生移动应用程序中。如果您确定可以使用它(或忽略法律问题),那么为什么不使用their tiles