靠近城市Webservice或PHP代码的城市

时间:2010-02-08 21:10:53

标签: web-services geolocation distance city

我正在构建一个应用程序,它将“城市”,“州”(仅限美国)和距离(半径)作为用户输入,输出将是该半径中的所有城市。是否有免费或付费的网络服务?

感谢您的帮助 问候 卡佛里

1 个答案:

答案 0 :(得分:1)

我个人使用lat和lng来定义这样的半径。如果您需要帮助将城市转换为坐标,请查看我的代码Google Geocode可能非常有用。或者只是回复,我们会看看。

/**
 * @author Stefano Groenland
 * @return string
 *
 * Uses the geobyte API for nearby cities in a radius arround the lat & long coords of a given location.
 */
public function getLocationsInRadius(){
    $radius = Input::get('radius');
    $lat = Input::get('lat');
    $lng = Input::get('lng');

    $radius = $radius * 0.62137; //km to miles
    $url = 'http://gd.geobytes.com/GetNearbyCities?radius='.$radius.'&Latitude='.$lat.'&Longitude='.$lng.'&limit=999';

    $response_json = file_get_contents($url);

    $response = json_decode($response_json, true);

    return $response;
}