[英]Getting coordinates of location shared via message from gmaps in android
我正在编写一个函数来获取位置坐标,该位置是通过android地图应用中的消息共享的。 我正在从消息中读取缩短的URL ,并按照重定向来获取新的URL。 新网址显示了以共享位置为中心的地图。 但是,此url中也没有坐标。 当从第二个URL加载地图时,然后不刷新页面,则最终的URL加载了其中的坐标。 我必须阅读该网址。 例如:-
网址缩短: goo.gl/maps/LUZi5
重定向的网址(永久重定向): www.google.com/maps/preview?cid=808842597169779873&hl=zh-CN&gl=in
该地图会加载此新网址,并在中心显示感兴趣的地方。 但是,此网址没有该地点的坐标信息。 一段时间后,URL会更改,而不会刷新/重新加载页面。
最终网址: google.com/maps/place/Radhika+Theatre/@15.140191,76.930298,17z/data=!3m1!4b1!4m2!3m1! 1s0x0: 0xb39960e838254a1?hl = zh-CN
在这里,我们可以看到@之后的位置坐标。
我想在我的应用程序中捕获此URL。 捕获重定向后,我仅获得第二个URL,而不是最终URL。 怎么做。 请帮忙
ps:似乎最终的URL在页面完全加载后出现。
我不是专家,但是我已经进行了一些研究,您可以采取一些解决方法:
创建一个Google Analytics(分析)链接,例如: "https://goo.gl/#analytics/" + shortenedUrl + "/all_time"
。 对您来说,它将是https://goo.gl/#analytics/goo.gl/maps/LUZi5/all_time
现在,使用html解析器,您可以使用cid
轻松获取网址:
<div class="IXTYPID-hg IXTYPID-ba"> <a href="http://maps.google.com/?cid=808842597169779873&hl=en&gl=in">http://maps.google.com/?cid=808842597169779873&hl=en&gl=in</a> <p>Created: <span>2014 Jun 4</span> </p> </div>
拥有cid
编号时,可以使用以下线程中的方法: https : //stackoverflow.com/a/24131148/3804906以获取坐标。
更新2016-10-10
Google似乎改变了缩短链接的行为。 现在重定向两次。 首先使用cid之类的链接进行链接,例如http://www.google.com/maps/preview?cid=808842597169779873&hl=zh-CN&gl=in
最后将网址自动更改为https://www.google.com/maps/place/Radhika+Theatre/@15.140191,76.930298,17z/data=!3m1!4b1!4m2!3m1!1s0x0:0xb39960e838254a1?hl=zh-CN
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.