用于发送文本字符串位置的API,并从附近的位置获取文本字符串

时间:2009-05-28 06:59:53

标签: php geolocation geotagging

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

4 个答案:

答案 0 :(得分:2)

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

  1. 获取输入位置的woeid(Where On Earth Identifier)
  2. 确定邻近地点
  3. 一个简单的例子,将这些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符合您的要求。