Php 谷歌地图API不再工作,而是尝试js,但失败了

Php 谷歌地图API不再工作,而是尝试js,但失败了,php,codeigniter,google-maps,google-maps-api-3,Php,Codeigniter,Google Maps,Google Maps Api 3,我使用GoogleMapAPI已经有一段时间了,通过url访问(见下文),通过php调用simple_xml_load_文件,解析xml,并存储lat和long。简单 API调用的URL 当您向数据库添加一个新位置时,这个过程就开始了。如果用户选择查看地图,那么坐标是通过上面的url在一些php代码中获取的。我今天收到一个错误,是403错误。我没有换钥匙,假设还有别的事 我试图让它再次工作,我尝试了新的JSAPI。问题是,至少据我所知,我需要从网页上运行它,访问javascript,获得结果。

我使用GoogleMapAPI已经有一段时间了,通过url访问(见下文),通过php调用simple_xml_load_文件,解析xml,并存储lat和long。简单

API调用的URL

当您向数据库添加一个新位置时,这个过程就开始了。如果用户选择查看地图,那么坐标是通过上面的url在一些php代码中获取的。我今天收到一个错误,是403错误。我没有换钥匙,假设还有别的事

我试图让它再次工作,我尝试了新的JSAPI。问题是,至少据我所知,我需要从网页上运行它,访问javascript,获得结果。这给我带来了一个问题,因为我在幕后这么做。当我尝试一种方法来获取数据时,我创建了一个页面来成功地获取数据,但这会产生一个标题问题

我不在乎我用哪种方式(旧的还是新的,但旧的对我来说更简单)。我希望了解其他人如何在没有标题问题的情况下在幕后使用JSAPI。因为我正在努力做到这一点,我很容易就想不出最好的进攻方式。此外,如果“旧”方法仍然有效,但我需要改变一些东西,那将是非常棒的

快速解释我的网站上的“新”流程:

  • 用户单击地图页面
  • 代码查看纬度和经度是否存储在数据库中
  • 如果没有,它将向页面发送一个curl请求,以使用API3获取这些值
  • 然后,这些值通过ajax发送到另一个要存储的页面
  • 主代码继续运行,选择long和lat,同时查找该位置x英里范围内的任何内容,并为这些内容创建pin
调用将返回curl\u exec的标题消息

$ch = curl_init();
$post_array = array(
    'e_id' => $this->getId(),
    'address' => $this->getAddress()
);
curl_setopt($ch, CURLOPT_URL, base_url() . 'establishment/google_map_processor');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_array));
curl_exec($ch); 
我知道,令人费解,但对于我如何习惯使用地图,我想不出另一种方法


感谢您的时间和帮助。

可能的副本。正如所宣布的那样,谷歌地图地理编码API的第2版已经关闭。也许你应该迁移到Yes。这就是我在开始获取已发送的标题问题时试图做的,因为至少据我所知,v3只能通过javascript访问。它是地理编码API的版本3,而不是地图javascript API的版本3。可以在不使用Javascript的情况下访问Geocoding-APIV3。