android - 从 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?
解决方案
在 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
)在您的应用程序中打开它们。
推荐阅读
- html - XPath 中的“/node()”和“node()”有什么区别?
- c - 指针显示为空或null
- spring-boot - Kubernetes集群-无法从多VM k8s集群中另一个pod中运行的spring boot服务访问pod中运行的Kafka代理
- remote-server - 无法使用 Myrtille 连接远程服务器
- python - Python Dropbox - 如何在 Dropbox 中创建目录并上传到该新文件夹?
- python - 如果我们只有开始日期和结束日期,熊猫有没有办法查看每年每月有多少行?
- reactjs - 类似命名的 react 组件的 CSS 模块有冲突的样式
- javascript - 无法在ejs中访问数组中的单个对象
- vue.js - 如何在 vue2-datepicker 中更新日期
- reactjs - 当生产构建中的路由更改时,内部组件不会被渲染