谷歌地图API不再有效,尝试使用js而失败

时间:2013-09-13 22:27:47

标签: php codeigniter google-maps google-maps-api-3

我一直在使用谷歌地图API,通过网址访问(见下文),通过php调用simple_xml_load_file,解析xml,并存储lat和long。简单。

API调用的URL http://maps.google.com/maps/geo?output=xml&key=some_key&q=12+main%2C+chicago%2C+Illinois

当您向数据库添加新位置时,该过程有效,如果用户选择查看地图,则通过某些php代码中的上述URL获取坐标。我今天收到错误,这是403错误。我没有更改我的密钥,假设其他东西已经启动。

我试图重新开始工作,我尝试了新的js API。问题是,至少根据我的理解,我需要从网页运行它,访问javascript,获得结果。这对我来说是一个问题,因为我在幕后这样做。当我尝试一种方法来获取数据时,我创建了一个成功抓取数据的页面,但这会产生一个标题问题。

我不关心我使用哪种方式(旧方式或新方式,但旧方式对我来说更简单)。我正在寻找一个理解别人如何在没有标题问题的情况下使用js API。由于我试图快速地做到这一点,我很容易就不会想到最好的攻击方式。此外,如果“旧的”方式仍然有效,但我需要改变一些东西,那将是非常棒的。

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

  • 用户点击地图页面。
  • 代码查看纬度和经度是否存储在数据库中。
  • 如果没有,它会向页面发送一个curl请求,以使用api 3获取这些值。
  • 然后通过ajax将这些值发送到另一个要存储的页面
  • 主代码继续运行,选择long和lat,同时在该位置的x英里内找到任何东西,同时为这些创建引脚。

使用curl_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); 

我知道,复杂,但是由于我习惯使用地图,我想不出另一种方式。

感谢您的时间和帮助。

0 个答案:

没有答案