我正在寻找一个API或API的组合,我可以发送“Anjuna,India”并找回附近的地方列表。这些数据主要针对“第三世界”国家,而欧洲/美国则较少。关于如何构建这个的任何建议/想法?
答案 0 :(得分:2)
您可以通过以下方式使用几个Yahoo的Geo API。
一个简单的例子,将这些API与Yahoo的YQL结合起来,将使用查询为“Anjuna,India”提供邻居位置:
SELECT * FROM geo.places.neighbors WHERE neighbor_woeid IN ( SELECT woeid FROM geo.places WHERE text="Anjuna, India" LIMIT 1 )
Try this in YQL Console(必须登录)
答案 1 :(得分:0)
您需要带有坐标的地方列表。然后浏览该列表并计算城市之间的距离。然后按最小距离对结果进行排序我没有做任何GPS编程。
答案 2 :(得分:0)
请将Yahoo地理编码服务转为http://developer.yahoo.com/maps/rest/V1/geocode.html
更多信息:http://developer.yahoo.com/geo/
以下是您所在位置的响应“Anjuna India”hhttp://local.yahooapis.com/MapsService/V1/geocode?appid = YD-9G7bey8_JXxQP6rxl.fBFGgCdNjoDMACQA - & location = Anjuna + India
答案 3 :(得分:0)
即将发布的Google Places API符合您的要求。