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

时间:2014-09-26 05:11:19

标签: javascript android google-maps cordova google-maps-api-3

有什么方法可以使用javacript从谷歌网址中找出纬度和经度? 我正在使用phonegap在android中开发移动应用程序。

HTML代码

 <!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Map</title>
    <script>
        function initialize() {
            var myLatlng = new google.maps.LatLng( 51.520838, -0.140261 );
            var myOptions = {
                zoom: 15,
                center: myLatlng,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            }
            var map = new google.maps.Map( document.getElementById( "map_canvas" ), myOptions );
        }
    </script>
    <script src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <style>
        html {
            height: 100%;
            overflow: hidden;
        }
        body {
            margin: 0;
            padding: 0;
            height: 100%;
        }
        #map_canvas { 
            height: 100%;
        }    
    </style>
</head>
<body onload="initialize()">

    <div id="map_canvas"></div>

</body>
</html>

这里需要将纬度和经度传递给函数才能加载地图。但我没有将它保存在我的应用程序数据库中,而是我有谷歌地图网址。如何从谷歌地图网址获得长,纬度?

1 个答案:

答案 0 :(得分:1)

获取当前纬度和经度

 navigator.geolocation.getCurrentPosition(onSuccess, onError);

function onSuccess(position) {
  var current_lat = position.coords.latitude;
  var current_lng = position.coords.longitude;

}

function onError(error)
{
    alert(error)    
}