如何从谷歌地图网址获取纬度经度

时间:2014-03-08 17:10:03

标签: java android google-maps

我正在构建一个Android应用程序,可以存储来自谷歌地图的纬度和经度信息。当用户从地图中选择位置时,应用程序从Google地图接收发送/共享意图,并通过缩短嵌入意图中的goo.gl地图链接(例如http://goo.gl/maps/FcglP)来提取坐标。如果从谷歌地图共享的位置未知或命名为“#34; drop pin"”,则此任务很简单。在这种情况下,未缩短的URL看起来像

http://maps.google.com/?q=17.50122123,74.12351323&.....

如果该位置众所周知(http://goo.gl/maps/FcglP),例如一些道路,未缩短的网址看起来像

http://maps.google.com/?q=Sutarwadi+Baner+Gaon+Rd%2C+Baner&ftid=0x3bc2becfa70b8b3f:0xd210c15f634bcec3&hl=en&gl=us

关于如何从这种URL中提取坐标但我无法找到任何信息,我一直在搜索最近三个小时。是否还有其他方法可以从给定的goo.gl地图网址中提取坐标?有些已经开发了库或谷歌API吗?

2 个答案:

答案 0 :(得分:3)

2个步骤:

答案 1 :(得分:0)

function myMap(){

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);

}