Yelp 等网站如何转换位置输入(邮政编码、地区名称、县)并使用它进行搜索?
他们在网站上提供此功能的流程或 API 是什么?如果解释起来太复杂,您可以朝正确的方向推动,以便也能够提供此功能。
What is the process or API they use to provide this feature on their web sites? If it is too complication to explain can you please push in the right direction to be able to provide this feature as well.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在寻找的关键词是第一部分的地理位置,第二部分的邻近搜索。
谷歌是最著名的地理定位服务提供商,但还有其他提供商。
要获取输入地址的纬度/经度,请参阅 如何以编程方式(合法地)获取街道地址的经度和纬度
以下是对附近位置进行计算的一种方法:在 Google 上获取最近的地点地图,使用 MySQL 空间数据
还有一个非常详细的问题,讨论了各种邻近公式的优缺点:计算地理邻近度
The key word you are looking for is geolocation for the first part, and proximity search for the second.
Google is the most prominent provider of Geolocation services, but there are others.
To get the latitude/longitude of an input address, see How to obtain longitude and latitude for a street address programmatically (and legally)
Here is one approach to do calculations on nearby locations: Get nearest places on Google Maps, using MySQL spatial data
And a very detailed question discussing the advantages and disadvantages of the various proximity formulas: Formulas to Calculate Geo Proximity
研究地理编码、地理标记和 GIS
http://en.wikipedia.org/wiki/Geocoding
喜欢Google 的 API:
http://code.google.com/apis/maps/documentation/geocoding/
Look into geocoding, geotagging and GIS
http://en.wikipedia.org/wiki/Geocoding
Like Google's API:
http://code.google.com/apis/maps/documentation/geocoding/