2014-02-13 94 views

回答

0

根据W3C规范,它应该使用requestAddress位置选项完成。

navigator.geolocation.getCurrentPosition(
    successFunction, 
    errorFunction, 
    {"requestAddress": true} 
); 

那么这会揣摩地址给latitud和longitud,并在成功回调返回的位置与将包含国家和更多的地址附加属性。不幸的是,这只是一个W3C规范,似乎现在(现在发布)似乎即使许多现代浏览器已经实现了PositionOptions几乎其中任何一个已经实现了requestAddress功能。

临时解决您的问题的一种可能方法可能是通过使用反向地理编码谷歌地图API来获取协调地址:https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding来模拟requestAddress应该做些什么。然后,一旦你获得谷歌地图地址,你可以从那里得到的国家:https://developers.google.com/maps/documentation/geocoding/#Types ....但....我不知道这种方式是不是“快捷方式”足够你。