Actionscript 3 如何将zipcode转换为经度和纬度?

Actionscript 3 如何将zipcode转换为经度和纬度?,actionscript-3,Actionscript 3,我想在zipcode的帮助下找到经纬度。 谁能告诉我怎么做 actionscript中的一个例子对我很有帮助。因为我正在用Flex做一个项目 问候 Zee您是否有权访问long/lat数据库?如果没有,我相信您可以使用谷歌地图API来进行查找 哦。。我刚注意到克里斯的回答。我不熟悉地理名称。您可能还想熟悉“”,它有大量地理编码、gps等资源,可用于一系列项目 啊。。。我刚刚访问了Eric的博客。太棒了!我肯定会在未来的项目中与谷歌联系,了解更多细节。如果您正在寻找按需地理编码,请使用谷歌。它们提

我想在zipcode的帮助下找到经纬度。 谁能告诉我怎么做

actionscript中的一个例子对我很有帮助。因为我正在用Flex做一个项目

问候
Zee

您是否有权访问long/lat数据库?如果没有,我相信您可以使用谷歌地图API来进行查找

哦。。我刚注意到克里斯的回答。我不熟悉地理名称。您可能还想熟悉“”,它有大量地理编码、gps等资源,可用于一系列项目


啊。。。我刚刚访问了Eric的博客。太棒了!我肯定会在未来的项目中与谷歌联系,了解更多细节。

如果您正在寻找按需地理编码,请使用谷歌。它们提供了一个简单的poxweb服务版本

不久前我写了一篇关于这个的博客。查看有关使用此简单地理编码的分步说明

干杯, Eric有多种格式。将它加载到您最喜欢的RDBMS中,并进行查询


或者,您可以使用其他人的web服务为您查找值。其他答案已经发布了可能的网络服务;此外,现在似乎也有支持。

我得到了我的解决方案,您也可以

function getLatLong($code) {
  $mapsApiKey = 'ABQIAAAAsV7S85DtCo0H9T4zv19FoRTdT40ApbWAnDYRE0-JyP5I6Ha9-xT9G5hCQO5UtOKSH5M3qhp5OXiWaA';
  $query = "http://maps.google.co.uk/maps/geo?q=".urlencode($code)."&output=json&key=".$mapsApiKey;
  $data = file_get_contents($query);
  // if data returned
  if($data) {
    // convert into readable format
    $data = json_decode($data);
    $long = $data->Placemark[0]->Point->coordinates[0];
    $lat = $data->Placemark[0]->Point->coordinates[1];
    return array('Latitude'=>$lat, 'Longitude'=>$long);
  } else {
    return false;
  }
}

现在有一个更好的解决方案,使用最新的谷歌地图API(v3)。下面是一个稍微修改的示例。我不得不把大部分功劳都归功于他们。它是PHP,使用cURL从Google检索数据,但也可以使用Ajax

function address_lookup($string){

   $string = str_replace (" ", "+", urlencode($string));
   $details_url = "http://maps.googleapis.com/maps/api/geocode/json?address=".$string."&sensor=false";

   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, $details_url);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   $response = json_decode(curl_exec($ch), true);

   // If Status Code is ZERO_RESULTS, OVER_QUERY_LIMIT, REQUEST_DENIED or INVALID_REQUEST
   if ($response['status'] != 'OK') {
    return null;
   }

   $geometry = $response['results'][0]['geometry']['location'];

    $array = array(
        'lat'     => $geometry['lat'],
        'lng'     => $geometry['lng'],
        'state'   => $response['results'][0]['address_components'][3]['short_name'],
        'address' => $response['results'][0]['formatted_address']
    );

    return $array;

}

$zip= '01742';

$array = address_lookup($zip);
print_r($array);

最简单的方法是使用GoogleMapAPI。假设您在可变$zipcode中有一个zipcode

$latlongUrl = 'http://maps.googleapis.com/maps/api/geocode/json?components=postal_code:'.$zipcode;

    $data = file_get_contents($latlongUrl); // you will get string data
    $data = (json_decode($data)); // convert it into object with json_decode
    $location = ($data->results[0]->geometry->location); // get location object

$location是具有纬度和经度值的对象。

您所说的是反向地理编码。您可以在免费的webservice GeoNames.org上查询邮政编码的lat/lon