我有一個經緯度,我需要取國家。從經緯度獲取國名
我使用這個:
$geocode_stats = file_get_contents("http://maps.googleapis.com/maps/api/geocode/json?latlng=".$deal_lat.",".$deal_long . "&sensor=false");
$output_deals = json_decode($geocode_stats);
$country = $output_deals->results[2]->address_components[4]->long_name;
有時它給出了一個正確的國家名稱,但有時它給空值,有時它返回一個城市的名字。
任何人都可以幫忙嗎?
所以給我們的示例網址不明確的行爲。 PS:「它的緊急」永遠不會幫助 – zerkms
通過代碼,你可以假設結果總是在同一個地方。但是,結果的結構方式可能有0個或更多個結果,每個結果都有一個或多個地址組件。該國可能並不總是處於結果2或adress_component 4中。但是您可以搜索country字段的結果數組。 – datasage