从Google地图API中提取链接坐标

4

有没有办法使用这种谷歌地图链接检索纬度和经度?

https://goo.gl/maps/7jNqZtPa5Cjf333k7

在这个URL中,7jNqZtPa5Cjf333k7不是指地点ID,对吧?我很难使用这种类型的链接提取纬度和经度。如果有人能给我一个想法,我会非常感激你的帮助。否则,检索地点ID也可以帮助我,这样我就可以使用链接以JSON格式检索响应。
https://maps.googleapis.com/maps/api/geocode/json?place_id=7jNqZtPa5Cjf333k7&key=YOUR_API_KEY

相关问题:Google Maps URL扩展 - 缺少Lat Lon - geocodezip
在您提供的URL中,位置(纬度,经度)是@字符后面的那个,即6.8391224,80.0308563。接下来,在Google Maps网页应用程序中无法获取地点ID。这是因为Google Maps网页应用程序(maps.google.com)和Google Maps API是两个不同的产品。 - Beth
1个回答

3

如果不跟随重定向,就无法解码该链接。

该链接重定向到: https://www.google.com/maps/place/Kandanawatta,+Sri+Lanka/@6.8391224,80.0308563,17z/data=!3m1!4b1!4m5!3m4!1s0x3ae2523ff96d8abf:0x4a6d8d4b68830686!8m2!3d6.8391224!4d80.0308563?hl=en-US

要解码该链接中的信息,请参见相关问题:

该链接中的位置的纬度和经度是:

8m2!3d6.8391224!4d80.0308563
6.8391224,80.0308563

对于斯里兰卡坎达纳瓦塔(Kandanawatta)地区,Google Places API返回以下信息:
Kandanawatta, Sri Lanka (6.837274799999999, 80.0325338)

这两句话的意思是:“很难说为什么,不知道你从哪里获取了这个‘缩短’URL。”“@”后面的坐标指的是经纬度。

6.8391224,80.0308563,17z

地图的中心点和缩放级别不一定是原始请求中指定的位置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接