来自 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
我正在使用 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