首页 > 解决方案 > 从 URL Google Map API 或 SDK 从搜索区域的功能 ID 获取位置?

问题描述

我正在尝试从谷歌地图(web、ios android)设备的共享位置 URL 中获取位置(纬度、经度)。我正在使用谷歌缩短API来扩展短 URL。有时它会给我很长的 URL,其中包含像这个 URL 这样的位置信息

https://www.google.com/maps/place/Pearl+Continental+Hotel+Lahore/@31.5526078,74.3361773,17z/data=!3m1!4b1!4m5!3m4!1s0x391904c8606da7e9:0xd70a28b88f7720d7!8m2!3d31.5526078!4d74.338366

但它有时会返回其他不包含位置信息的 URL,尤其是来自 Android 设备但始终包含相同搜索区域的功能 ID0x391904c8606da7e9:0xd70a28b88f7720d7

那么我可以从搜索区域的功能 ID 中获取位置信息(纬度、经度)吗?是否有可用的 API 或 SDK?

标签: androidgoogle-mapsgoogle-maps-api-3

解决方案


在 2017 年 3 月 31 日之前根据您的链接停止担心新的 Google 地图;这些 URL 参数是David Mihm的黄金文章和Martin Larsen的这个问题,您可以在 Google Mapmaker 上查找功能 ID,如下所示:

http://www.google.com/mapmaker?gw=39&fid=0x391904c8606da7e9:0xd70a28b88f7720d7

但自 2017 年 3 月 31 日Google Map Maker 正式关闭以来,它的许多功能正在被集成到 Google Maps 中。因此,使用Google Maps Android 应用程序在外部应用程序中打开具有功能 ID 的 URL,或者在HttpUrlConnection答案中使用(和WebView)在您的应用程序中打开它们。


推荐阅读