gpt4 book ai didi

php - 将纬度/经度转换为城市名称? (反向地理定位)

转载 作者:IT王子 更新时间:2023-10-28 23:57:32 25 4
gpt4 key购买 nike

我正在使用 Codeigniter PHP + jQuery 开发工作板,雇主可以在其中输入他们的位置,我们使用 Google Maps API 来绘制它。虽然这已经产生了很棒的可用性结果,但问题是当我们试图向求职者显示这些位置时,他们会感到困惑并且很难在视觉上辨别(他们读起来是这样的:“02905,2 英里远”,“171 John St., 4英里远”,“普罗维登斯,罗德岛,10 英里远”。

我希望能够将地理定位从经度/纬度反转到设定的水平(理想情况下是城市名称),以便在搜索结果中我可以像这样列出位置:“Providence, RI, 10 miles away ", "5 英里外的罗德岛州普罗维登斯", "16 英里外的罗德岛州克兰斯顿"。

有没有办法将地理编码反转为城市?我看到许多关于将地理编码反向到最近的可寻址位置的方法的示例,但无法控制级别。

希望这很清楚!如果您有任何需要澄清的问题,请随时发表评论。

最佳答案

免费资源(例如知识共享)

地名

如果您正在寻找免费(作为自由)来源,您可以使用 Geonames API findNearbyPlaceName。

例如,以下返回最近的地名:

http://api.geonames.org/findNearbyPlaceName?lat=47.3&lng=9&username=demo

这里有更多信息

http://www.geonames.org/export/web-services.html#findNearbyPlaceName

免费基地

它采用有界框而不是单点。调用示例:

http://api.freebase.com/api/service/geosearch?location=[30.2,50.4,30.6,50.8]&location_type=/location/citytown&inside=true&indent=1

Geocoder.ca

北美地址的反向地理编码。

信息:http://geocoder.ca/

示例调用:http://geocoder.ca/?latt=40.70771000786733&longt=-74.0109443664550&reverse=1&allna=1&geoit=xml&corner=1&jsonp=1&callback=test

map 探索 API

使用 Open Street Map 提名服务:

http://open.mapquestapi.com/nominatim/v1/search?q=50.4,30.4&format=json

非免费资源

雅虎 PlaceFinder

文档 http://developer.yahoo.com/geo/placefinder/

示例调用:

http://where.yahooapis.com/geocode?q=38.898717,+-77.035974&gflags=R&appid=[yourappidhere]

Google map API

文档:

http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding

关于php - 将纬度/经度转换为城市名称? (反向地理定位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3392160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com