这是我找到的最好的方法.当然,这将需要您的所有邮政编码在数据库中编码.

// get all the zipcodes within the specified radius - default 20

function zipcodeRadius($lat, $lon, $radius)

{

$radius = $radius ? $radius : 20;

$sql = 'SELECT distinct(ZipCode) FROM zipcode WHERE (3958*3.1415926*sqrt((Latitude-'.$lat.')*(Latitude-'.$lat.') + cos(Latitude/57.29578)*cos('.$lat.'/57.29578)*(Longitude-'.$lon.')*(Longitude-'.$lon.'))/180) <= '.$radius.';';

$result = $this->db->query($sql);

// get each result

$zipcodeList = array();

while($row = $this->db->fetch_array($result))

{

array_push($zipcodeList, $row['ZipCode']);

}

return $zipcodeList;

}

你应该能够放弃这个功能.传递您想要的半径的邮政编码$lat和$lon,包括可选的半径,并获得一个zipcodes列表.

你可以很容易地修改这个,让所有的用户都可以使用zipcode IN(radius_sql),并让你的列表用户回来.

快乐编码!

php 6位邮政编码,php / mysql邮政编码邻近搜索相关推荐

  1. 中国邮政编码.html,全国邮政编码一览表.doc

    全国邮政编码一览表.doc 全国邮政编码一览表 北 京 市 地 区 邮政编码 地 区 邮政编码 北京市 100000 通州区 101100 平谷县 101200 顺义县 101300 怀柔县 1014 ...

  2. vs 中使用32 位mysql_vs2010连接mysql数据库(含win32和x64两种平台)

    数据库安装: 此处有两种安装方式,第一种使用xxx.msi图形化安装方式,和普通的exe软件安装方式一样,按照默认选项一直下一步就可以.mysql下载地址为http://dev.mysql.com/d ...

  3. 64位操作系统(WIN10)+32位LabVIEW(2020)+64位MySQL,Windows10系统下用32位ODBC连接MySQL

    1.首先得安装"Connector/ODBC",就是MySQL的ODBC驱动,这个是与应用程序相关的,而不是与操作系统相关的,也就是说,不管你的系统是X64还是X86,只要你的应用 ...

  4. win7 64位安装mysql教程视频_64位Win7系统安装Mysql 5.7.22图文教程

    工作中用到Mysql数据库,现在想在本地机器安装配合Jmeter.记录一下安装过程: 1.软件准备 进mysql官网,找到下载对应Windows7 64位的版本,如图: 下载后解压到指定目录,笔者解压 ...

  5. win7 apache php mysql 配置64,win7 64位 Apache+php+mysql配置方法

    这两天一直在学习网站前端后台的制作,给电脑配置Apache php MySQL时遇到了不少问题,今天终于把它解决了,这里分享下自己安装过程以及配置过程中遇到的问题. 安装用的几个软件已上传到自己的空间 ...

  6. mysql 格式化 小数点后两位_MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)...

    <MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)>要点: 本文介绍了MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化),希望对您有用.如果有疑问,可 ...

  7. 64位linux安装mysql数据库吗_linux下怎么安装mysql数据库

    展开全部 1.到mysql官网下载mysql编译32313133353236313431303231363533e78988e69d8331333363393632好的二进制安装包,在下载页面Sele ...

  8. ubuntu mysql下载64位下载_ubuntu mysql下载|

    mysql for ubuntu是ubuntu linux系统使用的mysql server数据库客户端,这里提供的事x86和64位的程序,ubuntu 16.10 mysql的安装配置教程可以参考网 ...

  9. mysql时间相减得到天数保留两位_[转]Mysql日期函数-日期相减返回天数

    MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数. select datediff('2008-08-08', '2008-08-01'); ...

最新文章

  1. python编程软件在哪里下载-Thonny(Python编程工具)
  2. asp与网站安全的初步构想(1)——操作系统安全
  3. 【快乐水题】1725. 可以形成最大正方形的矩形数目
  4. 征战蓝桥 —— 2018年第九届 —— C/C++B组第3题——乘积尾零
  5. android-support安装不,导入android.support无法解析
  6. HubSpot company数据在UI上的展示和通过API方式进行获取
  7. android代码导入有错误,android新项目导入后进行编译出现cmake错误
  8. 腾讯广告算法大赛已启动,逆向算法,等你来战
  9. Hibernate怎么提升数据库查询的性能 (1)
  10. 马云:大部分失败企业都是因为不够专注
  11. 计算机功能性英语作文,2017考研英语作文:10个功能性“仿写”句型
  12. 黑群晖的网络录像机启用并直通互联网的几个关键点
  13. 200 元人民币面世!
  14. 【Linux应用】SAN(存储区域网络)技术
  15. 国内B2C 26个经典购物网站商城收集
  16. Java基础教程笔记
  17. 做一款微信小程序到底需要多少钱?
  18. mac下使用ipv6观看电视
  19. 使用HTML创建表单
  20. java junit 覆盖率_java单元测试篇:使用clover为junit单元测试做覆盖率分析(二)...

热门文章

  1. 8个超好用的Python内置函数,提升效率必备
  2. float position的测试案例
  3. CSS中a标签样式原则 a:link a:visited a:hover a:active执行顺序
  4. dhtmlXTree 指南与实例(一)
  5. 《图像超分》一些论文走读(SRCNN ,ESPCN ,VDSR ,SRGAN)
  6. 漫步线性代数十八——正交基和格拉姆-施密特正交化(下)
  7. leetcode —— 38. 外观数列
  8. 吴恩达深度学习 —— 3.11 随机初始化
  9. C语言获取系统当前时间的两种方式
  10. Eigen--Matrix