如何进行批量反向地理编码?

How to do batch reverse Geocoding ?

我想进行 15 次反向地理编码。我构建了一个 JSON 的数组并尝试查询它:

var 数据 = [0: {lat: 39.11494064331055, lng: -76.47647857666016}

1: {lat: 42.51514434814453, lng: -88.07449340820312}

2: {lat: 34.67732620239258, lng: -118.29962921142578}

3: {lat: 34.022525787353516, lng: -84.55994415283203}

4: {lat: 49.9931755065918, lng: -2.670909881591797}];

geoCoder.geocode({ 'location': data}, function (results, status) {
        //console.log(results);
    });

我想批量执行,但出现错误:

InvalidValueError:在 属性 位置:不是 LatLng 或 LatLngLiteral:在 属性 lat:不是数字

关于如何批量执行的任何解决方案?

很简单,Google 地图 API 希望数据是他们自己的 class,所以你不能只用 lat/lng 创建一个对象。而只是用 LatLong class 创建一个对象。 就像这样: myLatLng = new google.maps.LatLng({lat: -34, lng: 151});