如何使用 Google Place Geocomplete 获得英文搜索结果?
How can I obtain search results in English with Google Place Geocomplete?
我的问题是:
地名根据地理位置以不同的方式书写,即 "Majorca" 在西班牙语中是 "Mallorca"。
有没有一种方法可以对搜索结果进行编码,这样,如果用户在搜索框中键入 "Mallorca"(以他们自己的语言),结果会自动与对应的英语相关联 "Majorca"?有什么建议吗?
谢谢!
我找到了解决方案,如果有人需要,我是这样解决的:
- 获取 PLACE ID
然后用 PLACE ID 值
调用apiurl
$("myInput").geocomplete({
map: ".map_canvas",
details: "form ",
detailsAttribute: "data-geo",
location: center
}).bind("geocode:result", function(event, result){
var locAPI = "https://maps.googleapis.com/maps/api/geocode/json?key=[MY API KEY]&language=en&place_id="+result.place_id;
$.ajax({
type: "GET",
url: locAPI,
success: function(data){
data.results[0].address_components.forEach(function(item, index) {
item.types.forEach(function(type, index) {
if (type === 'country') {
$("#MYCOUNTRYFIELD").val(item.long_name);
}
if (type === 'locality') {
$("#MYCITYFIELD").val(item.long_name);
}
if (type === 'administrative_area_level_1') {
$("#MYSTATEFIELD").val(item.long_name);
}
});
});
}
});
});
这个对我有用,如果有人有更好的解决方案欢迎:)
我的问题是:
地名根据地理位置以不同的方式书写,即 "Majorca" 在西班牙语中是 "Mallorca"。
有没有一种方法可以对搜索结果进行编码,这样,如果用户在搜索框中键入 "Mallorca"(以他们自己的语言),结果会自动与对应的英语相关联 "Majorca"?有什么建议吗?
谢谢!
我找到了解决方案,如果有人需要,我是这样解决的:
- 获取 PLACE ID
然后用 PLACE ID 值
调用apiurl$("myInput").geocomplete({ map: ".map_canvas", details: "form ", detailsAttribute: "data-geo", location: center }).bind("geocode:result", function(event, result){ var locAPI = "https://maps.googleapis.com/maps/api/geocode/json?key=[MY API KEY]&language=en&place_id="+result.place_id; $.ajax({ type: "GET", url: locAPI, success: function(data){ data.results[0].address_components.forEach(function(item, index) { item.types.forEach(function(type, index) { if (type === 'country') { $("#MYCOUNTRYFIELD").val(item.long_name); } if (type === 'locality') { $("#MYCITYFIELD").val(item.long_name); } if (type === 'administrative_area_level_1') { $("#MYSTATEFIELD").val(item.long_name); } }); }); } }); });
这个对我有用,如果有人有更好的解决方案欢迎:)