1

我正在寻找一个 API 或 API 的组合,我可以在其中发送“Anjuna, India”并取回附近地点的列表。这些数据主要是针对“第三世界”国家的,欧洲/美国的数据较少。关于如何构建它的任何建议/想法?

4

4 回答 4

2

您可以通过以下方式使用几个 Yahoo 的 Geo API。

  1. 获取输入位置的 woeid(地球上的位置标识符)
  2. 确定邻近地点

一个简单的例子,将这些 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 回答