我从GeoNames下载了美国和CA的这些数据库。日期如下:
5881639 100 Mile House 100 Mile House 51.64982 -121.28594 P PPL CA 02 0 917 America/Vancouver 2006-01-18
5881640 101 Mile Lake 101 Mile Lake 51.66652 -121.30264 H LK CA 02 0 917 America/Vancouver 2006-01-18
5881641 101 Ponds 101 Ponds 47.811 -53.97733 H PNDS CA 05 0 18 America/St_Johns 2006-01-18
我想将这些数据用于城市选择器,但我希望显示在旁边的省或州。看起来这个数据看起来不包含那些信息。有没有办法检索?或者是否包含更好的数据库?
答案 0 :(得分:4)
您可以使用管理代码列中的数据,这些数据实际上是链接到管理代码表的ID(管理代码可以使用单独的数据集),这非常简单。
查看Geonames论坛了解更多信息。
答案 1 :(得分:1)
在此处使用数据集:geocoder.ca,其中包含同一文件中的城市名称和州/省名称。
如果您想坚持使用数据,可以使用Google的地理编码API,如第一个答案所示:
Google Maps: how to get country, state/province/region, city given a lat/long value?
获取基于纬度和经度的信息。不过,这将是一项很多工作,特别是对于一个城市选择者。