繁体   English   中英

通过Android中的gmap从消息获取共享的位置坐标

[英]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在页面完全加载后出现。

我不是专家,但是我已经进行了一些研究,您可以采取一些解决方法:

  1. 创建一个Google Analytics(分析)链接,例如: "https://goo.gl/#analytics/" + shortenedUrl + "/all_time" 对您来说,它将是https://goo.gl/#analytics/goo.gl/maps/LUZi5/all_time

  2. 现在,使用html解析器,您可以使用cid轻松获取网址:

     <div class="IXTYPID-hg IXTYPID-ba"> <a href="http://maps.google.com/?cid=808842597169779873&amp;hl=en&amp;gl=in">http://maps.google.com/?cid=808842597169779873&amp;hl=en&amp;gl=in</a> <p>Created: <span>2014 Jun 4</span> </p> </div> 
  3. 拥有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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM