Places API为lat和long返回不同的精度

时间:2014-09-09 17:59:20

标签: php mysql google-maps google-places-api

我在处理纬度和长坐标的精确度方面遇到了一些困难,这些记录在数据库中记录并从Google返回。我似乎无法与之匹敌。

我有以下代码从Places autocomplete获取位置,我注意到它给了我奇怪的结果。 lat精度总是比long长得多,这使我很难将它们舍入到#34; 6"这是我在我的数据库中使用的那个。

    placesAutocomplete = new google.maps.places.Autocomplete(autocompleteInput, autocompleteOptions);
placesAutocomplete.bindTo('bounds', map);
google.maps.event.addListener(placesAutocomplete, 'place_changed', function() {
    var loc = placesAutocomplete.getPlace().geometry.location;
    console.log('lat='+loc.lat()+', long='+loc.lng());
    createMarker({ map: map, position:loc, draggable: true });
    map.setCenter(loc);
}); 

这会打印lat=-22.938508, long=-43.17830300000003

地图上的其他事件(例如双击以创建标记)可以正常工作并提供相同的精度。

0 个答案:

没有答案