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

Wal*_*ker 14 php jquery google-maps geocoding geolocation

我正在使用Codeigniter PHP + jQuery的工作板,雇主进入他们的位置,我们使用Google Maps API绘制它.虽然这具有令人敬畏的可用性结果,但问题是当我们试图向求职者展示这些位置时,他们感到困惑并难以在视觉上辨别(他们读起来像这样:"02905,2英里远","171 John St.,4几英里远","普罗维登斯,罗德岛,10英里远".

我希望能够将经度/纬度的地理定位反转到设定级别(理想情况下,城市名称),以便在搜索结果中我可以将这些位置列为如下所示:"Providence,RI,10英里远","普罗维登斯,罗德岛,5英里远","克兰斯顿,罗德岛,16英里远".

有没有办法扭转地理编码到城市?我看到很多关于将地理编码反转到最近的可寻址位置的示例,但无法控制关卡.

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

Oss*_*ama 12

支持反向地理编码的Google Geocoder会返回address_components.你只需要拔出标有地址的成分localitypolitical,如果你只是想这个城市的名字.如果你想要状态,他们也会被标记administrative_area_level_1

  • 请注意Google Maps API服务条款:http://code.google.com/apis/maps/documentation/geocoding/#Limits"注意:地理编码API只能与Google地图一起使用;地理编码结果禁止在地图上显示它们.有关允许使用的完整详细信息,请参阅Maps API服务条款许可限制." (11认同)