Php 没有获得正确的纬度&;带完整地址的经度 $fulladdress='South Bay Hospital 4016 Sun City Center Blvd佛罗里达州Sun City Center 33573'; $address=str_replace(“”,“+”,$fulladdress); $url=”http://maps.googleapis.com/maps/api/geocode/json?address=“@urlencode($address)。”&sensor=false”; $result\u string=@file\u get\u contents($url) $result=@json\u decode($result\u string,true) $result1[]=@$result['results'][0] $result2[]=$result1[0]['geometry'] $result3[]=$result2[0]['location'] 返回$result3[0];

Php 没有获得正确的纬度&;带完整地址的经度 $fulladdress='South Bay Hospital 4016 Sun City Center Blvd佛罗里达州Sun City Center 33573'; $address=str_replace(“”,“+”,$fulladdress); $url=”http://maps.googleapis.com/maps/api/geocode/json?address=“@urlencode($address)。”&sensor=false”; $result\u string=@file\u get\u contents($url) $result=@json\u decode($result\u string,true) $result1[]=@$result['results'][0] $result2[]=$result1[0]['geometry'] $result3[]=$result2[0]['location'] 返回$result3[0];,php,Php,我使用这个谷歌地理编码API获取纬度和经度。我已经通过了完整地址“南湾医院4016太阳城中心大道太阳城中心佛罗里达33573”,但它没有给出完整地址纬度和经度。 当我检查了print\r($result)时。因此,它自动删除了“南湾医院”,并给出了“4016太阳城中心大道佛罗里达太阳城中心33573”的纬度和经度,这就是谷歌地图标记不正确的原因。检查此项: $fulladdress = 'South Bay Hospital 4016 Sun City Center Blvd Sun City

我使用这个谷歌地理编码API获取纬度和经度。我已经通过了完整地址“南湾医院4016太阳城中心大道太阳城中心佛罗里达33573”,但它没有给出完整地址纬度和经度。 当我检查了print\r($result)时。因此,它自动删除了“南湾医院”,并给出了“4016太阳城中心大道佛罗里达太阳城中心33573”的纬度和经度,这就是谷歌地图标记不正确的原因。

检查此项:

$fulladdress = 'South Bay Hospital 4016 Sun City Center Blvd Sun City Center Florida 33573';
$address = str_replace(' ','+',$fulladdress);

$url = "http://maps.googleapis.com/maps/api/geocode/json?address='".@urlencode($address)."'&sensor=false";

$result_string = @file_get_contents($url);<br>
$result = @json_decode($result_string, true);<br>
$result1[]=@$result['results'][0];<br>
$result2[]=$result1[0]['geometry'];<br>
$result3[]=$result2[0]['location'];<br>
return $result3[0]; 
这是我的工作

// We get the JSON results from this request
$geo = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address='.urlencode($address).'&sensor=false');
// We convert the JSON to an array
$geo = json_decode($geo, true);
// If everything is cool
if ($geo['status'] = 'OK') {
  // We set our values
  $latitude = $geo['results'][0]['geometry']['location']['lat'];
  $longitude =  $geo['results'][0]['geometry']['location']['lng'];
}

感谢您的重播,但它也没有提供完整的地址纬度和经度。我正在传递一家医院的完整地址“南湾医院4016太阳城中心大道太阳城中心佛罗里达33573”。但当我使用print_r($geo)打印阵列时,它也删除了医院名称“南湾医院”,所以我得不到正确的纬度和经度。当我使用print_r($geo)打印阵列时,它会显示[格式化的_地址]=>4016 Sun City Center Blvd,Sun City Center,FL 33573,USA。它删除了医院,但我也想使用医院名称。感谢您的重播,但它也没有给出完整的地址纬度和经度。我正在传递一家医院的完整地址“南湾医院4016太阳城中心大道太阳城中心佛罗里达33573”。但当我使用print_r($geo)打印阵列时,它也删除了医院名称“南湾医院”,所以我得不到正确的纬度和经度。当我使用print_r($geo)打印阵列时,它会显示[格式化的_地址]=>4016 Sun City Center Blvd,Sun City Center,FL 33573,USA。它会删除医院,但我也想使用医院名称。请阅读此图
$address = "Your Address";
        $prepAddr = str_replace(' ', '+', $address);
        $geocode = file_get_contents('http://maps.google.com/maps/api/geocode/json?address=' . $prepAddr . '&sensor=false');
        $output = json_decode($geocode);
        $latitude = $output->results[0]->geometry->location->lat;
        $longitude = $output->results[0]->geometry->location->lng;