谷歌地图getDistance而不加载页面

时间:2009-03-19 09:30:15

标签: php google-maps distance

Google地图有一项功能可让您检索GDirections类的两点之间的距离:getDistance()。

现在,这是Javascript,因此只有在页面加载后才能计算。

但是,我的搜索表单能够指出您和他人之间的最大距离,并且必须提供搜索结果列表。

由于我无法在PHP中使用此功能,我还有另一种方法来计算地球上2点之间的距离吗?放弃街道,邮政编码和城市名称,就像谷歌地图需要的那样。

3 个答案:

答案 0 :(得分:1)

page包含用于http连接的Google地图参数列表。通过指定输出参数,您可以选择回馈kml文件或类似文件,并且可以在任何可以进行http连接的语言中使用。

答案 1 :(得分:1)

看起来您想要计算Great Circle Distance

之前已经讨论过公式here on stackoverflow

地球上的一个点由它的纬度和经度来定义。如果您想通过放弃街道,邮政编码和城市名称来计算地球上2个点之间的距离,您将需要地理参考数据。

此数据可在互联网上免费获取,但不同地区的准确性和可用性差别很大。 (美国数据质量很好,例如肯尼亚的数据将更难获得)

所以回答你的问题:
是的,还有其他方法来计算你想要的东西。但它们需要更多的工作/更复杂,而不仅仅是查询谷歌API 您可能需要阅读:Creating a Store Locator with PHP, MySQL & Google Maps

希望这能指引你走向正确的方向。

答案 2 :(得分:0)

您可以使用kml文件。它是xml格式的文件,您可以通过http://maps.google.com/maps?f=d&hl=en&saddr=<src latitude>,<src longitude>&daddr=<dist latitude>,<dist longitude>&ie=UTF8&0&om=0&output=kml之类的链接接收它 在收到的文件中,您可以解析和汇总距离