【问题标题】:How to do batch reverse Geocoding ?如何进行批量反向地理编码?
【发布时间】:2018-10-04 10:38:26
【问题描述】:

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

var data = [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:不是数字

关于如何批量处理的任何解决方案?

【问题讨论】:

    标签: javascript google-maps geocoding reverse-geocoding


    【解决方案1】:

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

    【讨论】:

    • 不,它是用来构造 latlng 对象的,但是当我尝试时,它里面除了原型之外什么都没有。我该如何做批处理请求?
    猜你喜欢
    • 2017-01-24
    • 1970-01-01
    • 2017-07-09
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 2020-08-30
    相关资源
    最近更新 更多