Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从谷歌地图URL获取经纬度_Java_Android_Google Maps - Fatal编程技术网

Java 如何从谷歌地图URL获取经纬度

Java 如何从谷歌地图URL获取经纬度,java,android,google-maps,Java,Android,Google Maps,我正在构建一个android应用程序,它将存储来自谷歌地图的纬度和经度信息。当用户从地图中选择位置并通过取消缩短嵌入到intent中的goo.gl地图链接(例如)提取坐标时,应用程序从Google maps接收发送/共享意图。如果从google maps共享的位置未知或命名为“Drople pin”,则此任务很容易完成。在这种情况下,未缩短的URL如下所示 http://maps.google.com/?q=17.50122123,74.12351323&..... 如果位置是众所周知

我正在构建一个android应用程序,它将存储来自谷歌地图的纬度和经度信息。当用户从地图中选择位置并通过取消缩短嵌入到intent中的goo.gl地图链接(例如)提取坐标时,应用程序从Google maps接收发送/共享意图。如果从google maps共享的位置未知或命名为“Drople pin”,则此任务很容易完成。在这种情况下,未缩短的URL如下所示

http://maps.google.com/?q=17.50122123,74.12351323&.....
如果位置是众所周知的(),例如某条路,则未缩短的URL看起来像

http://maps.google.com/?q=Sutarwadi+Baner+Gaon+Rd%2C+Baner&ftid=0x3bc2becfa70b8b3f:0xd210c15f634bcec3&hl=en&gl=us
在过去的三个小时里,我一直在搜索如何从这种URL中提取坐标,但找不到任何信息。是否有其他方法从给定的goo.gl地图URL提取坐标?一些已经开发的库或google API?

2个步骤:

  • 通过展开短url获得具有长CID url的JSON:
  • 使用给定的URL检索信息:&output=json
    然后,在最终的json中,您得到了一个具有中心lat&lon位置的视口部分
函数myMap(){


}

我认为使用Android Google Maps v2不可能做到这一点。尝试使用Places API、ArcGIS地图或其他我尝试过的Places API。那里运气不好。我不认为ArcGIS在上下文中会有帮助。这是不可能的,因为在这里你怎么能从这种类型的URL获得坐标呢?这就是为什么stackoverflow问题:-)你找到答案了吗?;)这是可行的,但这意味着要下载10k的数据。有人知道如何解析lat/long的
ftid=
部分吗?看起来它可能是一条长/长的线。检查此答案编辑您的原始帖子
var mapUrl = $('.map').html();
var url = mapUrl.split('@');
var at = url[1].split('z');
var zero = at[0].split(',');
var lat = zero[0];
var lon = zero[1];

var mapProp= {
        center:new google.maps.LatLng(lat,lon),
        zoom:5,
};
var map = new google.maps.Map(document.getElementById("mapL"),mapProp);