获取纬度/经度/反向地理编码而不显示地图

时间:2011-09-28 19:29:00

标签: google-maps geolocation

使用网站,我试图捕获用户的纬度/经度点,并根据抓住他当前的地址。

我可以使用Google Maps API执行此操作:地理位置和反向地理编码。但是,我的要求是在不显示地图的情况下获取此信息。据我所知,Google Maps使用条款禁止此类内容。

如果有任何其他服务可以满足我的目的而不显示地图或谷歌地图是否允许这样的事情,任何人都可以告诉我吗?我不确定Bing,Yahoo。

编辑:在页面加载时,我需要获取用户的纬度和经度,并根据获取地址信息。我打算使用这些地址信息来显示附近的位置/地点。我必须在不显示任何地图的情况下实现这一目标。

4 个答案:

答案 0 :(得分:2)

Yahoo PlaceFinder做到了。如果您通过location参数和gflags=R中的纬度和经度,则应返回地址数据。

你必须得到雅虎APP的ID,但它的免费且非常容易设置。

编辑:我看到你也想做地理定位,如果你不能使用谷歌我会调查html5地理位置和/或使用freegeoip.net通过IP地址进行地理定位。

答案 1 :(得分:2)

我不知道我是否误解了这篇文章,但如果你读到这篇文章:

(viii)存储或允许最终用户存储来自Yahoo!的地图图像,地图数据或地理编码的位置信息。地图API供将来使用;

(ix)将独立地理编码器用于除显示Yahoo!之外的任何用途Yahoo!上的地图或显示点地图;

这意味着如果没有地图,您就无法存储信息或使用信息。 所以google api和yahoo api需要有一张地图......

注意 - 我从雅虎的条款中得到了这些内容:http://info.yahoo.com/legal/us/yahoo/maps/mapsapi/mapsapi-2141.html

编辑 - 现在我正在尝试使用http://www.geonames.org/export/reverse-geocoding.html这很简单,对我来说也很好用。我只需要这个城市,也许还需要一个邮政编码。

答案 2 :(得分:0)

我不认为雅虎要求你展示地图,而且它也有更高的配额。 http://developer.yahoo.com/geo/placefinder/

答案 3 :(得分:0)

有许多地理位置API - 这是一个非常好的地方:

https://geoip.nekudo.com/

您只需向

发出GET请求
  

http://geoip.nekudo.com/api/ {IP} / {语言} / {类型}

其中ip,语言和类型是可选的。

E.g。在Angular 5中,使用HttpClient:

this.http.get('http://geoip.nekudo.com/api/') .subscribe(

data => { console.log('SUCCESS! Your coords are lat:', data.location.latitude, 'long:', data.location.longitude); }, error => { console.log('ERROR!', error); } );

另请注意,geoip服务是用PHP和开源(https://github.com/nekudo/shiny_geoip)编写的,因此您可以使用自己的实现来减少第三方依赖性。