我正在收集一份商家列表,我正在收集街道地址,城市,州,邮政等信息。我想构建一个可以接受地址搜索输入或使用设备/浏览器的应用程序GPS或IP生成一个,然后在特定地理范围内的数据库中查找商家。
我的问题是我如何能够(a)创建或访问我可以用来搜索的地理数据数据库,以及(b)如何以限制里程数的方式存储数据?所以我可以说“这些企业距离你不到30英里,而你距离这家企业还有2.8英里”。
我知道Google地图提供了一个API,但是通过阅读文档,我必须在地图上显示这些数据,而这实际上并不属于我正在尝试的范围。我想以列表的形式呈现这些数据。
编辑:
因此终止我需要lat / long和一些计算。我怎么拿一个地址说“123密苏里堪萨斯城的街道”并将其变成LAT LONG我可以存储?
答案 0 :(得分:0)
如果您愿意转到Microsoft SQL Server,他们在SQL 2008中引入了geography
列类型。内置数据库操作可以从lat / lon查找此数据
请参阅http://msdn.microsoft.com/en-us/library/cc280766.aspx
否则,当您将地址或其他类型的数据输入数据库时,您需要做的是对其进行地理定位,可能使用外部映射API,例如http://api.mygeoposition.com/geopicker/