当前位置: 首页 > 编程笔记 >

使用Google Maps和PHP查找PostCode或ZipCode的经度和纬度

董高朗
2023-03-14
本文向大家介绍使用Google Maps和PHP查找PostCode或ZipCode的经度和纬度,包括了使用Google Maps和PHP查找PostCode或ZipCode的经度和纬度的使用技巧和注意事项,需要的朋友参考一下

从PostCode转换为映射参考远非准确,但可以使用Google Maps API来完成。尽管每天您的请求数量受到一定限制,但您只需要询问即可从Google获得Google Maps API密钥。

Google Maps通常通过JavaScript工作,但是可以要求Google以JSON格式返回数据,然后使用PHP函数json_decode()将信息解码为可用的数组格式。要使Google以JSON格式返回数据,您必须在查询字符串中传递参数“ output = json”。

以下功能可以采用邮政编码并将其转换为经度和纬度。

function getLatLong($code){
 $mapsApiKey = 'your-google-maps-api-key';
 $query = "http://maps.google.co.uk/maps/geo?q=".urlencode($code)."&output=json&key=".$mapsApiKey;
 $data = file_get_contents($query);
 // 如果返回数据
 if($data){
  // 转换为可读格式
  $data = json_decode($data);
  $long = $data->Placemark[0]->Point->coordinates[0];
  $lat = $data->Placemark[0]->Point->coordinates[1];
  return array('Latitude'=>$lat,'Longitude'=>$long);
 }else{
  return false;
 }
}

该功能可以按以下方式使用。为了保持主题不变,以下两个邮政编码分别是Google在英国的一个地址和在美国的办公地点。

print_r(getLatLong('SW1W 9TQ'));
print_r(getLatLong('10011'));

这将产生以下输出。

Array
(
 [Latitude] => 51.489943
 [Longitude] => -0.154065
)
Array
(
 [Latitude] => 40.746497
 [Longitude] => -74.009447
)

我已经用英国和美国的邮政编码进行了尝试,但是很有趣的是,看看它是否可以与其他任何邮政编码一起使用。此外,查询当前查找的是google.co.uk,但这仅是因为我位于英国。您应该将其更改为最近的Google域,因此,如果您位于美国,则应将其更改为google.com。

 类似资料:
  • 问题内容: 我正在编写一个小程序,为了提高效率,我需要能够找到数组中最接近的纬度和经度。 假设您有以下代码: 我得到的结果是: 它应该是(在此示例中,列表中的最后一个对象) 我知道如何获取单个值的最接近单元格,但我想让lambda函数考虑这两个值,但我不确定如何做到。救命? 问题答案: 为了正确计算地球上各点之间的距离,您需要使用Haversine公式。使用此答案中提供的Python实现,您可以像

  • 我正在尝试检索我的地理位置的最新长使用一个谷歌API。此api接受蜂窝塔信息。尽管我提供了所有的信息,但在很长一段时间内,我都没有得到正确的信息。 https://developers.google.com/maps/documentation/geolocation/intro 有人用这个API找到lat long吗?GoogleGEO定位API的精确度有多高?

  • 问题内容: 在我的一个php应用程序中,我必须从地址中找出该位置的纬度和经度。 我尝试了这段代码: 但是它显示以下错误: 警告:file_get_contents(http://maps.google.com/maps/api/geocode/json?address=technopark、Trivandrun,喀拉拉邦,印度&sensor = false&region = IND)[functi

  • 问题内容: 嗨,我有下表 现在我想获得两点之间的距离。假设一个用户有一个城市3,一个用户有一个城市7。我的情况是一个用户有一个城市和纬度,纬度正在搜索其他用户与城市的距离。例如,拥有城市3的用户正在搜索。他想得到其他城市的用户的距离是7。我已搜索到以下查询 据我所知,此查询查找从一个点到所有其他点的距离。现在我想获得一个点到另一点的距离。 任何指导方针将不胜感激。 问题答案: 我认为您的问题是您具

  • 我试图创建一个使用MKMapView打开地图的应用程序,然后通过创建CLLocationManger的委托来查找用户的当前位置。 我已经在下面发布了我的代码。我现在遇到的问题是,尽管打开模拟器时地图确实出现,但它没有从NSLog中给出一个应该经过纬度和经度的位置或新的航向。 我是Objective-C和应用程序开发的新手,有人看到我是否遗漏了ClLocationManager的一些协议吗?谢谢你的

  • 问题内容: 在询问具体的代码示例之前,我只想问一下是否可以进行类似此伪代码的查询: 从表中选择项目,其中经度/经度=-在某个经度/经度点的x英里内- 那可行吗?还是我必须跳过一些箍?可以推荐的任何好的方法都很棒! 问题答案: 您应该搜索Haversine公式,但是一个好的开始可能是: 使用PHP,MySQL和Google Maps创建商店定位器 -请参见“使用MySQL查找位置”部分 使用MySQ