为什么这些谷歌卫星地图链接停止工作



一段时间前,我的安卓地图应用程序停止了谷歌卫星瓷砖。现在它已经成为最重要的问题,我跟踪了代码,发现它创建了如下请求:

http://khm3.google.com/kh/v=65& x = 30147, y = 19664和z = 15, s =

链接后显示它已断开。写代码的人是唯一一个在我之前做这个应用的人,在我被雇佣之前就离开了,也没有记录任何东西。我不知道这个链接应该做什么,因为我在谷歌地图Api中找不到它,甚至是废弃的版本。有没有人知道这个链接曾经连接到什么,为什么它不再工作,以及如何去修复它?

khm3.google.com/kh/是Google卫星贴图的链接。每个贴图是256 * 256像素。

我猜v参数是一个版本号。版本号越高,卫星图像越近。我输入这句话时,最高的有效版本号是104。谷歌只会保留这么多版本的磁贴。

x和y参数是瓦片在地球上的x和y位置。0,0从北纬80度开始,在国际日期变更线以西。在墨卡托投影中,x向东递增,y向南递增。

z为级别参数,取值范围为10 ~ 15。

  • 10级有一组1024 x 1024的贴图。
  • 第11级有一组2048 x 2048贴图。
  • 12级有一组4096 x 4096的贴图。
  • 第13关有一组8192 x 8192贴图。
  • 第14关有一组16384 x 16384的瓷砖。
  • 第15级有一组32768 x 32768瓷砖。

要查看这些级别的比例,您可以查看这个开放街道地图文本文件。例如,第15级是每像素17061米。

看起来x和y对于给定的水平是归一化的。如果在第10层指定x或y大于1024,则会得到x % 1024(余数)或y % 1024的贴图。

这个Slippery Map Tiles链接为您提供了从纬度/经度转换为瓷砖编号,以及将瓷砖编号转换为纬度/经度的公式。

这个链接没有文档记录,也不被Google支持。它可以随时改变

我自己找到了答案。我猜v参数是一个版本号之类的东西。我把它增加到90,它又工作了。我仍然找不到这个东西的文档,虽然,所以我担心应用程序将不得不手动更新和重新编译每当这个数字改变。

最新更新