如何使用 ionic 中的 java 脚本从谷歌地图中的地址获取经度和纬度
Posted
技术标签:
【中文标题】如何使用 ionic 中的 java 脚本从谷歌地图中的地址获取经度和纬度【英文标题】:How to get longitude and latitude from address in google map using java script in ionic 【发布时间】:2016-08-25 12:48:38 【问题描述】:请建议我如何从地址获取经度和纬度的不同方法,以便我可以传递值以从 IONIC 框架中的当前位置获取导航。
到目前为止,我可以从地址获取纬度:
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);
);
【问题讨论】:
你能告诉我们更多关于你正在尝试做什么并向我们展示你已经尝试过的一些代码吗? 嗨 Dexter,我正在尝试从地址获取纬度和经度,并将其传递给从我的 ionic 应用程序启动的谷歌原生 api 中导航。到现在为止,我已经成功地从地址获取 lat long 【参考方案1】:只需使用 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。
【讨论】:
这并不能解决问题,问题是从地址获取坐标,而不是当前位置。 如果他想要一个准确的地址,他别无选择,他必须查找像 Google Places 这样的公共数据库。你不能只从地址猜测坐标,你必须问记录它的人。【参考方案2】:如果您想打开带有特定地址路线的 Google 地图,则无需获取纬度和经度。您可以使用phonegap-launch-navigator-plugin
启动并填写地址的谷歌地图,谷歌地图将处理其余的事情。您可以在此处找到documentation 了解如何使用它,作为奖励,您还可以打开许多其他导航应用程序。
【讨论】:
以上是关于如何使用 ionic 中的 java 脚本从谷歌地图中的地址获取经度和纬度的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Flutter Web 中使用谷歌地图库? [关闭]