如何从地址php,谷歌地图获取城市名称

时间:2015-03-16 21:43:56

标签: php google-maps-api-3

我需要从地址中找到城市名称,我必须为ex:skyline Blvd 35,California,USA输入输入(带有streetname,cityname,country的单个文本框)。

$ str =" skyline Blvd 35,munchen,Germany&#34 ;;

结果:munchen

我的想法是首先找到lat和lng,然后反向地理位置以获取城市名称。 lat n long:developers.google.com/maps/documentation/geocoding/?csw=1#geocoding

反向地理位置:developers.google.com/maps/documentation/geocoding/?csw = 1#ReverseGeocoding

我很想知道是否有另一种方法可以让这个城市名称来自字符串本身..

skyline BLVD35,munchen,德国。

1 个答案:

答案 0 :(得分:0)

$x = file_get_contents( "http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=" . urlencode( "skyline Blvd 35, California, USA" ));
$o = json_decode( $x );
foreach ( $o->results[0]->address_components as $component ) {
    if ( $component->types[0] == 'administrative_area_level_1' )
        print $component->long_name;

}