我正在寻找一个 API 或 API 的组合,我可以在其中发送“Anjuna, India”并取回附近地点的列表。这些数据主要是针对“第三世界”国家的,欧洲/美国的数据较少。关于如何构建它的任何建议/想法?
问问题
360 次
4 回答
2
您可以通过以下方式使用几个 Yahoo 的 Geo API。
- 获取输入位置的 woeid(地球上的位置标识符)
- 确定邻近地点
一个简单的例子,将这些 API 与 Yahoo 的 YQL 结合起来,将使用以下查询为“Anjuna, India”提供邻居位置:
选择 * FROM geo.places.neighbors 在哪里neighbor_woeid( 选择 woeid FROM geo.places WHERE text="印度安朱纳" 限制 1 )
在 YQL 控制台中试试这个(必须登录)
于 2009-06-02T22:02:52.940 回答
0
您需要带有坐标的地点列表。然后查看该列表并计算城市之间的距离。然后按最小距离对结果进行排序。我还没有做过任何 GPS 编程。
于 2009-05-28T07:41:26.473 回答
0
一定要试试雅虎地理编码服务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
于 2009-05-28T12:30:25.437 回答
0
即将发布的Google Places API符合您的要求。
于 2010-08-07T17:03:38.690 回答