请建议我从地址获取经度和纬度的不同方法,以便我可以传递该值以从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);
}
});
答案 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,作为奖励你也可以打开许多其他导航应用程序。