gpt4 book ai didi

php - 地理编码器谷歌地图经度和纬度查找

转载 作者:行者123 更新时间:2023-11-29 14:28:51 24 4
gpt4 key购买 nike

我有一个经度和纬度查找,与 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 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>

但这仅适用于 ajax 调用。有没有一种方法可以通过http请求来做到这一点,这样我就可以立即查询我的mysql数据库附近的职位空缺,而无需进行第二个页面加载(例如,我有一个搜索表单,用户可以在其中输入他们的邮政编码,我想要提交后立即将其邮政编码的经度和纬度与数据库进行比较。

我现在能想到的方法是阻止用jquery提交并进行ajax调用,将搜索的经度和纬度存储到数据库中,然后提交表单并使用存储的经度和纬度查询数据库。不知何故,我认为必须有一种更有效的方法。

谢谢!斯科特

最佳答案

嗨,斯科特,有一种使用curl的有效方法。

你可以像这样直接进行http调用

http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false

您必须向 url 传递 2 个参数1.地址2.传感器

享受吧!

  • 达塔

关于php - 地理编码器谷歌地图经度和纬度查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10412699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com