Mar*_*cel 12
以下是使用IP查找方法(借助IPinfoDB)和Geolocation API方法(借助Google Maps API和YQL)在JavaScript和JSON(借助jQuery)中的几个示例.
在这两个示例中,我正在检索区域和国家/地区,但您可以选择多个值.请注意,这些示例不会执行任何错误处理,因此为了简洁起见,编辑它们,否则请参阅完整演示.
这种方法很好,因为它易于实现,并且在国家层面上相当准确,但对于任何更具体的内容,准确度会大幅下降.
// API key excluded for brevity, see full demo.
var apiurl = 'http://api.ipinfodb.com/v3/ip-city';
$.getJSON(apiurl+'/format=json&callback=?',
function(data){
$("h3#location").html(data.regionName + ", " + data.countryName);
}
);
Run Code Online (Sandbox Code Playgroud)
虽然绝不是完美的,但这种方法准确无误.系统会提示用户共享可能会减少使用量的地理位置详细信息.
navigator.geolocation.getCurrentPosition(function(pos){
$.getJSON(apiurl+'/format=json&callback=?',
function(data){
var regionName = data[...]AdministrativeAreaName;
var countryName = data[...]CountryName;
$("h3#location").html(regionName + ", " + countryName);
}
);
});
Run Code Online (Sandbox Code Playgroud)
在那里你会看到我通过YQL使用了Google Maps API v3,因此可以进行JSON回调.
归档时间: |
|
查看次数: |
13706 次 |
最近记录: |