【问题标题】:Getting coordinates of location shared via message from gmaps in android从android中的gmaps获取通过消息共享的位置坐标
【发布时间】:2016-10-10 14:49:12
【问题描述】:

我正在编写一个函数来获取通过来自 android 地图应用程序的消息共享的位置坐标。我正在阅读消息中的 shortened url 并按照重定向获取新的 url。新网址显示以共享位置为中心的地图。但是,此网址中也没有坐标。当地图从第二个 url 加载时,在不刷新页面的情况下,最终 url 会加载其中的坐标。我必须阅读该网址。例如:-

短网址:goo.gl/maps/LUZi5

重定向网址(永久重定向):www.google.com/maps/preview?cid=808842597169779873&hl=en&gl=in

地图使用这个新网址加载,其中感兴趣的地方位于中心。但是,此网址没有该地点的坐标信息。一段时间后,网址发生更改而无需刷新/重新加载页面。

最终网址:google.com/maps/place/Radhika+Theatre/@15.140191,76.930298,17z/data=!3m1!4b1!4m2!3m1!1s0x0:0xb39960e838254a1?hl=en

这里我们可以看到@之后的地方坐标。

我想在我的应用程序中捕获此 url。捕获重定向后,我只得到第二个 url 而不是最终 url。怎么做。请帮忙

ps: 页面加载完成后好像出现了最终的url。

【问题讨论】:

    标签: java android google-maps


    【解决方案1】:

    我不是专家,但我做了一些研究,你可以做一些解决方法:

    1. 创建一个谷歌分析链接,例如:"https://goo.gl/#analytics/" + shortenedUrl + "/all_time"。对你来说是https://goo.gl/#analytics/goo.gl/maps/LUZi5/all_time

    2. 现在,使用 html 解析器,您可以轻松获取带有 cid 的 url:

      <div class="IXTYPID-h-g IXTYPID-b-a"> 
          <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 日更新

    谷歌似乎改变了缩短链接的行为。它现在重定向两次。首先进入与 cid 之类的链接 http://www.google.com/maps/preview?cid=808842597169779873&hl=en&gl=in

    最后 url 变成了https://www.google.com/maps/place/Radhika+Theatre/@15.140191,76.930298,17z/data=!3m1!4b1!4m2!3m1!1s0x0:0xb39960e838254a1?hl=en 自动

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多