我正在构建一个由谷歌地图提供支持的脚本,用户从地图中选择一个位置,并将数据库中的长数据保存为目录列表表单的一部分。
我想在世界大陆为(美国,亚洲,欧洲,非洲)添加搜索功能。
但是这需要将这些位置的坐标像 America一样长在'xx'和'yy'之间,在'aa'和'bb'之间拉所以我可以查找它数据库。*
我似乎无法在任何地方找到这些信息,
任何帮助都将不胜感激。
答案 0 :(得分:3)
好的,作为此搜索功能的快速解决方案,我在数据库中设置了两个表。一个人将每个列表映射到一个国家,另一个将每个国家映射到一个大陆,以便可以连接这两个表进行搜索。如果需要,使用google geocoding从纬度/经度获取国家/地区。
可以找到mysql大陆/国家/地区数据库here。
答案 1 :(得分:1)
大陆没有简单的“lat / lng边界框”,因为大陆有irregular boundaries。例如土耳其的安卡拉大约有lat = 40,lng = 33。但纬度40横跨欧洲,亚洲和美洲;而经度33横跨欧洲,亚洲和非洲。
同样,州也没有简单的“lat / lng边界框”。
答案 2 :(得分:1)
答案 3 :(得分:0)
如果您知道Google地图的平铺算法,则可以尝试使用空间索引从大陆的边界框中获取所有地理代码。像平铺算法一样,这种方法不是很准确。