半径范围内的城市,距当前坐标PHP API

时间:2016-03-18 08:40:21

标签: php geolocation city

其他程序员,

我陷入了困境。

我目前正在为出租车应用程序开发API。出租车想要显示当前地区的广告。现在我需要在“管理”面板中指定横幅图像和主要位置。以及KM中的半径以显示此广告。

我的问题。是否有一个简单的API,我可以填写我当前的位置,并获得我提供的半径范围内的所有附近的城市名称?

我正在寻找类似这样的东西:http://www.travelmath.com/cities-within/10+km/of/Rotterdam,+Netherlands但是随后返回带有JSON的API。

1 个答案:

答案 0 :(得分:0)

/**
 * @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;
}

搞定了。