我正在尝试从Google Maps(网络,ios android)设备的共享位置URL获取位置(纬度,经度)。我正在使用Google Short 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设备的URL,但始终包含搜索区域的功能ID,0x391904c8606da7e9:0xd70a28b88f7720d7
所以我可以从搜索区域的功能ID中获取位置信息(纬度,经度),是否有可用的API或SDK?
答案 0 :(得分:1)
根据您在Stop Worrying About the New Google Maps; These URL Parameters Are Gold的David Mihm文章和this的Martin Larsen问题所链接的2017年3月31日之前,您可以像这样在Google Mapmaker上查找功能ID:
http://www.google.com/mapmaker?gw=39&fid=0x391904c8606da7e9:0xd70a28b88f7720d7
但是自Google Map Maker officially closed 2017年3月31日以来,其许多功能已集成到Google地图中。因此,Google Maps Android Application用于在外部应用程序中打开具有功能ID的URL,或者像this答案中那样使用HttpUrlConnection
(和WebView
)在应用程序中打开它们。