javascript - Google Places - 如何获取纬度和经度值
问题描述
您好我有一个简单的输入字段,当用户输入他们的位置并且谷歌自动完成他们的地址时。我也想获得它们的经纬度坐标值,因为我需要将它们输入到我的数据库中。关于如何做到这一点的任何建议,请告诉我?谢谢。
HTML -
<input type="text" name="location" id="location" placeholder=""
required><br>
JS-
function activatePlacesSearch() {
var input = document.getElementById('location');
var autocomplete = new google.maps.places.Autocomplete(input);
}
解决方案
通常,您将事件侦听器添加到自动完成中,以获取有关所选地点的信息。类似的东西
autocomplete.addListener('place_changed', function() {
var place = autocomplete.getPlace();
if (!place.geometry) {
return;
}
var latitude = place.geometry.location.lat();
var longitude = place.geometry.location.lng();
//TODO: save coordinates to DB
});
我希望这有帮助!
推荐阅读
- reactjs - useState 更新状态值,但将旧值作为参数传递给函数
- ios - 是否可以快速从 CoreData 中获取数组?
- python - 是否可以从程序外部覆盖方法?
- django - Django REST 框架:没有 PK 的 URL
- c# - 如何修复 Asp.net-mvc 网站(使用文化和 .resx 文件)突然改变语言?
- javascript - Swiper滑块+动画CSS
- icons - 如何将fa-fa图标插入搜索框
- xamarin.ios - 具有空 CBPeripheral 名称的 CBCentralManager ScanForPeripherals
- java - 为什么Java基类构造函数调用派生类的方法?
- css - django2 css 有时找不到会产生 404 错误