从Javascript/Geocoder.geocode()获取纬度和经度,并将其与php一起使用

从Javascript/Geocoder.geocode()获取纬度和经度,并将其与php一起使用,javascript,php,google-maps,google-maps-api-3,Javascript,Php,Google Maps,Google Maps Api 3,我需要使用谷歌地图从地址中获取纬度和经度,并使用php对其进行操作 我使用的是这样的代码,它有以下部分: function codeAddress() { var address = document.getElementById('address').value; geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatu

我需要使用谷歌地图从地址中获取纬度和经度,并使用php对其进行操作

我使用的是这样的代码,它有以下部分:

function codeAddress() {
  var address = document.getElementById('address').value;
  geocoder.geocode( { 'address': address}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      map.setCenter(results[0].geometry.location);
      var latitude = results[0].geometry.location.lat();
      var longitude = results[0].geometry.location.lng();
      var marker = new google.maps.Marker({
          map: map,
          position: results[0].geometry.location
      });
    } else {
      alert('Geocode was not successful for the following reason: ' + status);
    }
  });
}
在这里,我已经添加了变量latitude和longitude(按照中的说明)。现在,我需要在php脚本中使用我在java脚本中创建的变量

我是javascript新手,因此,如果这是一个简单的问题,我很抱歉。

一个简单的方法是使用基于ajax的应用程序。不要忘记下载/包含库

$.ajax({
   type:"POST",
   url:"yourscript.php",
   data: {type:getlatlong,latitude:latitude,longitude:longitude},
   success: function(){
      alert('sent');
   }
});
在PHP上,您可以通过以下方式访问信息:

if ($_SERVER["REQUEST_METHOD"]=="POST") {
   if ($_POST["type"]=="getlatlong") {
      $latitude = $_POST["latitude"];
      $longitude = $_POST["longitude"];
      ...
   }

我认为您需要php脚本中的javascript变量。php是用于访问数据的服务器端语言,您可以使用get或post方法。您只需通过这种方式,首先将javascript变量分配给隐藏的文本字段,然后在php中使用get或post方法进行访问。您可以这样分配javascript变量


在php文件中,以以下方式访问数据:

$latitude=$\u POST['latitude']

$longitude=$\u POST['longitude']

如果您只是想将坐标打印到页面中,(如您的
示例所示)您可以使用javascript来实现这一点,无需使用PHP。您能澄清一下将坐标传递到PHP的目的吗?我不想简单地打印坐标,这是一个保持问题简单的示例。我需要将坐标发送到setcookie()并将其发送到一个外部程序,该程序将对其进行处理并给出输出。这很简单,我可以用PHP完成所有这些工作,这就是为什么我要传递变量。@duncan我编辑了这个问题,希望现在会更好。谢谢Vizvi,我正在努力实现这一点。我的websit是Wordpress之一,在post方法方面总是有问题,但我我猜你的解决方案会很好地工作。谢谢!顺便问一下,有没有办法在$.ajax()中使用当前url?当前url,意思是沿着路径的PHP文件?你可以使用
dirname(\uu file\uuu)
,但这只适用于普通PHP脚本,而不适用于javascript文件。你也可以使用
get\u bloginfo('wpurl'))
WP函数获取wordpress基本目录,然后修改它以包含您的PHP脚本。我不太喜欢wordpress,抱歉:)谢谢您的用户2804362。我应该如何将其与javascript中创建的变量latitude和longitde联系起来?