【发布时间】:2011-10-11 11:20:10
【问题描述】:
我设法使用基于 HTML 的地理定位来获取用户的纬度和经度。
//Check if browser supports W3C Geolocation API
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
}
//Get latitude and longitude;
function successFunction(position) {
var lat = position.coords.latitude;
var long = position.coords.longitude;
}
我想显示城市名称,似乎获得它的唯一方法是使用反向地理定位 API。我阅读了谷歌关于反向地理定位的文档,但我不知道如何在我的网站上获取输出。
我不知道怎么去使用这个:"http://maps.googleapis.com/maps/api/geocode/json?latlng='+lat+','+long+'&sensor=true" 在页面上显示城市名称。
我怎样才能做到这一点?
【问题讨论】:
-
如果您不打算使用地图,您知道这违反了 Google 的服务条款吗?点 10.4 这里developers.google.com/maps/terms没有谷歌地图就不能使用内容。除非 Maps API 文档明确允许您这样做,否则您不会在没有相应 Google 地图的情况下在 Maps API 实施中使用内容。例如,您可以在没有相应 Google 地图的情况下显示街景图像,因为 Maps API 文档明确允许这种用途。
-
是的,@PirateApp 有一个很好的观点。那里可能有更好的服务。我以前与SmartyStreets 合作过,我知道他们有更开放的服务条款。然而,大多数服务不进行反向地理编码。我知道 Texas A&M 有一个 free service,但他们有 TOS 警告你不能收集其他人的数据,而且他们之前曾遇到过正常运行时间和准确性问题。
标签: javascript html geolocation