来自 google 个地图的唯一地址 api

Unique Address from google maps api

我正在使用 togeojson 将 kml 转换为 togeojson
我正在从几何中获取纬度和经度。

我正在使用 google API 发送 alt & long 来获取地址这是我的 jquery 代码:

for (var i = 0, l = begin.length; i < l; i+=2) {
    var OddpositionVal = begin[i];
    var EvenpositionVal = begin[i + 1];
    var longitude11=OddpositionVal;
    var latitude11=EvenpositionVal;
    //console.log("latitude:"+latitude10);
    //console.log("longitude:"+longitude10);
    var latlng10 = latitude11+","+longitude11;
    //console.log("latlng10:"+latlng10);
    //var address=[];
    var url1 = "http://maps.googleapis.com/maps/api/geocode/json?latlng="+latlng10;
    //console.log("url:"+url1);
    $.getJSON(url1, function (data) {
        //console.log("data:"+data.results.length);
        for(var i=0;i<data.results.length;i++) {
            newAddress.push(data.results[0].formatted_address);
            //console.log("Properties:"+properties);

        }

    });
}

当我执行 console.log(newAddress) 时,我得到了重复的位置:

Iam getting duplicates of locations

谁能帮帮我!!!

http://jsfiddle.net/rajacharya/NNuDe/599/

我已更新代码以删除重复值,请在下方找到

http://jsfiddle.net/rajacharya/NNuDe/628/

var latlng = "55.397563, 10.39870099999996";
var newAddress = [];
var url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + latlng;
$.getJSON(url, function (data) {
    for(var i=0;i<data.results.length;i++) {
        var adress = data.results[i].formatted_address;
        newAddress.push(data.results[0].formatted_address);
    }
    alert(newAddress);
});

请注意,反向地理编码器 return 编辑了不止一个结果。 "formatted_address" 结果不仅是邮政地址,而且是地理命名位置的任何方式。例如,在对芝加哥市的某个点进行地理编码时,地理编码后的点可以表示为街道地址、城市(芝加哥)、所在州(伊利诺伊州)或国家/地区(美国)。对地理编码器来说都是 "addresses"。反向地理编码器 return 将这些类型中的任何一种作为有效结果。

反向地理编码器匹配政治实体(国家、省、市和社区)、街道地址和邮政编码。

通常,地址 return 从最具体到最不具体;更准确的地址是最突出的结果,就像在本例中一样。请注意,我们 return 不同类型的地址,从最具体的街道地址到不太具体的政治实体,如社区、城市、县、州等。

以下示例过滤地址 returned 以仅包含地址类型为 street_address 的地址。

var latlng = "12.9715987, 77.5945627";
var newAddress = [];
var url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + latlng +"&result_type=street_address&key=YOUR_API_KEY";
$.getJSON(url, function (data) {
    for(var i=0;i<data.results.length;i++) {
        var adress = data.results[i].formatted_address;
        newAddress.push(data.results[0].formatted_address);
    }
    alert(newAddress);
});

用键值

替换YOUR_API_KEY