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