Php 地理编码器谷歌地图经纬度查找
我有一个经度和纬度查找,可以很好地使用ajax调用,如下所示:Php 地理编码器谷歌地图经纬度查找,php,mysql,jquery,geolocation,Php,Mysql,Jquery,Geolocation,我有一个经度和纬度查找,可以很好地使用ajax调用,如下所示: <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript"> var geocoder = new google.maps.Geocoder(); var address = "<?php echo
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var geocoder = new google.maps.Geocoder();
var address = "<?php echo addslashes($_POST['street'].' '.$_POST['house_number'].', '.$_POST['postal_code'].', '.$_POST['city'].', '.$_POST['country']); ?>";
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
var request_key = '<?php echo $ajax_request_key; ?>';
var url = '<?php echo $settings['base_url'].'/site/templates/ajax/add_vacancy_latitude_and_longitude.php?vacancy_id='.$_POST['vacancy_id']; ?>';
//add longitude and latitude to database
$.post(url, { this_latitude:latitude, this_longitude:longitude, this_request_key:request_key }, function(data) { });
}
});
</script>
var geocoder=new google.maps.geocoder();
var地址=”;
geocoder.geocode({'address':address},函数(结果,状态){
if(status==google.maps.GeocoderStatus.OK){
var latitude=results[0]。geometry.location.lat();
var longitude=results[0]。geometry.location.lng();
var请求_键=“”;
var url='';
//将经度和纬度添加到数据库
$.post(url,{此纬度:纬度,此经度:经度,此请求键:请求键},函数(数据){});
}
});
但这只适用于ajax调用。有没有一种方法可以通过http请求来实现这一点,这样我就可以立即查询mysql数据库中的空缺,而无需进行第二次页面加载(例如,我有一个搜索表单,用户在其中输入他们的邮政编码,我想在提交后立即将他们的邮政编码的经度和纬度与数据库进行比较)
我现在能想到的方法是阻止使用jquery提交并调用ajax,将用于搜索的经度和纬度存储到数据库中,然后提交表单并使用存储的经度和纬度查询数据库。不知何故,我认为一定有一种更有效的方法
谢谢!
Scott嗨,Scott,有一种使用curl的有效方法 您可以像这样直接进行http调用 您必须向url传递2个参数 1.地址 2.传感器 享受吧
- 达塔