没有从geocoder.getFromLocation()获取正确的地址

时间:2014-02-12 10:44:43

标签: android geocoding

我正在使用此代码,但它没有正确获取结果

Geocoder geocoder = new Geocoder(this.getApplicationContext(), Locale.getDefault());

List<Address> addresses1 = geocoder.getFromLocationName ("Postal code", 1);

if(!addresses1.isEmpty()) {
    Address obj1 = addresses1.get(0);

    List<Address> addresses = geocoder.getFromLocation(obj1.getLatitude(), obj1.getLongitude(), 1);
}

1 个答案:

答案 0 :(得分:0)

我认为,如果您使用网络服务获取位置信息会更好。

以下是获取位置信息的示例PHP代码。

$lat=$_POST["lat"];

$lng=$_POST["lng"];

$url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng='.trim($lat).','.trim($lng).'&sensor=false';

$json = @file_get_contents($url);
$data=json_decode($json);
$status = $data->status;
if($status=="OK")
echo $data->results[0]->formatted_address;
else
echo "NODATA";