如何使用离线的java脚本从谷歌地图中的地址获取经度和纬度

时间:2016-08-25 12:48:39

标签: javascript ionic-framework geolocation

请建议我从地址获取经度和纬度的不同方法,以便我可以传递该值以从IONIC Framework中的当前位置获取导航。

直到现在我能够从地址获得lat:

address$scope.geocodeAddress = function() {
    var address = document.getElementById('from').value;
    geocoder.geocode({
        'address': address
    }, function(results, status) {
        if (status === 'OK') {
            map.setCenter(results[0].geometry.location);
            console.log("latlng-->" + results[0].geometry.location);
            var latitude = results[0].geometry.location.lat();
            var longitude = results[0].geometry.location.lng();
            var marker = new google.maps.Marker({
                map: map,
                position: results[0].geometry.location
            });
        } else {
            alert('Geocode was not successful: ' + status);
        }
    });

2 个答案:

答案 0 :(得分:0)

只需使用HTML5 Geoloc,它就会使用手机GPS。

<script>
var x = document.getElementById("demo");
function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    } else {
        x.innerHTML = "Geolocation is not supported by this browser.";
    }
}
function showPosition(position) {
    x.innerHTML = "Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude; 
}
</script>

有很多资源可以像W3S一样帮助你解决这个问题。

答案 1 :(得分:0)

如果您想打开包含指向特定地址的方向的Google地图,则无需获得经度和纬度。您可以使用phonegap-launch-navigator-plugin启动填充了地址的Google地图,Google地图将处理其余部分。你可以在这里找到关于如何使用它的documentation,作为奖励你也可以打开许多其他导航应用程序。