Php 通过移动网络查找当前大致位置的邮政编码

Php 通过移动网络查找当前大致位置的邮政编码,php,html,mobile,Php,Html,Mobile,到目前为止,我的搜索没有结果,我只能找到商业服务。我需要找到一种简单的方法,使用基于移动网络的界面查找当前大致的“邮政编码” 如果任何人有实施免费版本的经验,请在这里记录 我怀疑所涉及的过程是错误的 当前位置->坐标 坐标->邮政编码 注意:我目前有一个数据库中的邮政编码和原产地列表,但我要寻找的是将当前位置链接到数据库中的原产地的适当代码,最好是php 理想的情况是寻找能够做到这一点的代码 更新:我发现了一个免费的API服务,可以将坐标转换为邮政编码。 下面的SQL是针对MySQL的,但其他

到目前为止,我的搜索没有结果,我只能找到商业服务。我需要找到一种简单的方法,使用基于移动网络的界面查找当前大致的“邮政编码”

如果任何人有实施免费版本的经验,请在这里记录

我怀疑所涉及的过程是错误的

当前位置->坐标 坐标->邮政编码

注意:我目前有一个数据库中的邮政编码和原产地列表,但我要寻找的是将当前位置链接到数据库中的原产地的适当代码,最好是php

理想的情况是寻找能够做到这一点的代码

更新:我发现了一个免费的API服务,可以将坐标转换为邮政编码。
下面的SQL是针对
MySQL
的,但其他SQL应该类似

基本上,它将返回最接近所提供地址的邮政编码记录 起点

$longitude
=起始经度
$latitude
=起始纬度
1.609344
=距离将以英里为单位,如果将其更改为1,则以公里为单位

SELECT
  postcode, 
  latitude, 
  longitude,
  (
    6371.04 * acos(cos(pi()/2-radians(90-latitude)) 
    * cos(pi()/2-radians(90-$latitude)) 
    * cos(radians(longitude)-radians($longitude)) 
    + sin(pi()/2-radians(90-latitude)) 
    * sin(pi()/2-radians(90-$latitude))) / 1.609344 

  ) AS distance
FROM
  postcodes 
ORDER BY
  distance ASC
LIMIT
  1

下面的SQL用于
MySQL
,但其他SQL应该类似

基本上,它将返回最接近所提供地址的邮政编码记录 起点

$longitude
=起始经度
$latitude
=起始纬度
1.609344
=距离将以英里为单位,如果将其更改为1,则以公里为单位

SELECT
  postcode, 
  latitude, 
  longitude,
  (
    6371.04 * acos(cos(pi()/2-radians(90-latitude)) 
    * cos(pi()/2-radians(90-$latitude)) 
    * cos(radians(longitude)-radians($longitude)) 
    + sin(pi()/2-radians(90-latitude)) 
    * sin(pi()/2-radians(90-$latitude))) / 1.609344 

  ) AS distance
FROM
  postcodes 
ORDER BY
  distance ASC
LIMIT
  1

不要期望一切都是免费的,你需要一个API,API在服务器上运行,服务器需要电力,电力=$。你看过谷歌服务吗?他们提供了一个很好的API,每天都有一些限制(免费)。注意:我已经有了自己的服务器和邮政编码和坐标数据库。啊,好的,然后是一个获取坐标的教程,使用AJAX将其发送到服务器,使用PHP/MySQL获取并获取相关的邮政编码。简单?现在您必须编写代码:dw您使用的是什么数据库?不要期望一切都是免费的,您需要一个API,API在服务器上运行,服务器需要电力,电力=$。你看过谷歌服务吗?他们提供了一个很好的API,每天都有一些限制(免费)。注意:我已经有了自己的服务器和邮政编码和坐标数据库。啊,好的,然后是一个获取坐标的教程,使用AJAX将其发送到服务器,使用PHP/MySQL获取并获取相关的邮政编码。简单?现在您必须对其进行编码:dw您使用的是什么数据库?