我正在使用google地图和地理编码API在用户输入邮政编码后检索用户的经纬度/lng,但我希望将邮政编码限制为该用户所在的国家/地区,这样我就不会得到多个结果。
有没有一种方法可以可靠地从客户那里确定来访者的来源国,比如使用jquery,或者以某种方式解码用户代理?
我的调用将以如下形式结束:
var country = ???
var postcode = document.getElementById('postcode').value + ', ' + country;
var geocoder = new google.maps.Geocoder()
我需要把英国的邮政编码和名单核对一下。
英国的邮政编码是标准格式,但列表中只包含我需要检查的外发部分。
该列表包含一系列外发邮政编码,还包含一些与此外发邮政编码相关的数据,例如
AL St Albans
B Birmingham
BT Belfast
TR Taunton
TR21 Taunton X
TR22 Taunton Y
我的目标是当我得到一个邮政编码时,例如B20 7TP,我可以搜索并找到伯明翰。
有什么想法吗?
这个问题不同于那些可能的答案,但在我的例子中,我需要检查完整的邮政编码,而只检查向外邮政编码。
我试图通过ajax API显示一个小的bing生成的以英国邮政编码为中心的地图。我确信这是可能的;我在Bing Map文档中找不到的是如何将英国邮政编码转换为我可以插入到Maps Ajax控件中的坐标。有谁能给我指个方向吗?
function GetMap()
{
var map = new Microsoft.Maps.Map(document.getElementById("mapDiv"),
{credentials: "MyKeyHere",
我想得到来自经纬度的用户的城市,州,邮政编码。我学习了一些关于google map反向地理编码API的教程,但是它有时会返回2到3长度的数组&长度为6到8。所以我无法精确地知道在哪个索引中可以找到城市、州和邮政编码。下面是我获取用户经纬度的代码。
var longitude,latitude;
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition);
} else {
console.log("Geolocation is not suppo