2014-09-05 30 views
1

我正在收集一系列企业信息以及我收集的街道地址,城市,州,邮编等信息。我想构建一个应用程序,可以接受地址的搜索输入或使用设备/浏览器的GPS或IP生成一个,然后在一定的地理范围内查找我的数据库中的企业。如何使用GPS信息搜索数据库?

我的问题是我如何能够(a)创建或访问我可用于搜索的地理数据的数据库,以及(b)如何以限制例如数英里的方式存储数据?所以我可以说:“这些企业距离您不到30英里,而且距离这个地方2.8英里”。

我知道Google地图提供了一个API,但是通过阅读文档看来,我必须在地图上显示这些数据,这并不在我所要做的范围内。我想以列表的形式呈现这些数据。

编辑:

因此,终止,我需要纬度/经度和一些计算。我如何说一个地址说:“123密苏里州堪萨斯城的任何街道”,然后把它变成LAT LONG我可以存储的地址?

+1

)来存储“距离”,以便对其进行地理定位。你存储lat/long,然后计算飞行距离:'select id,.... where distance_calc($ user_lat,$ user_long)<$ limit' – 2014-09-05 22:10:11

+0

将你的邮政编码转换为坐标,然后使用毕达哥拉斯'定理来确定距离当前点的距离。 – halfer 2014-09-05 22:10:50

+0

Marc B,非常棒。我已经编辑了一些跟进的问题,但我也会在这里问。我如何获取用户的地址并将其转换为经纬度,以便我可以将其存储在数据库中? – 2014-09-05 22:28:11

回答