我需要从地址中找到城市名称,我必须为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,德国。
答案 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;
}