首页 > 解决方案 > 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);
            }

标签: javascriptgoogle-places-api

解决方案


通常,您将事件侦听器添加到自动完成中,以获取有关所选地点的信息。类似的东西

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   
});

我希望这有帮助!


推荐阅读