问题标签 [geonames]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - 地名异常
我正在使用 Geonames 网络服务在我的网站上进行注册。如果发生错误,我想给自己发送一封包含错误的电子邮件。Geonames 返回异常http://www.geonames.org/export/webservice-exception.html 但我不确定如何显示它们。
当用户输入位置时,我在 Jquery 中使用 Geonames 来自动完成位置。
在成功函数中,最后一个参数 status 应该返回请求的状态。我将它附加到一个 div 但没有出现。请帮助我..我不确定我做错了什么。
jquery - Jquery错误函数返回异常消息
我有一个自动完成输入,访问者可以在其中输入位置,并在您输入时提供建议。为此,我正在使用 Geonames 网络服务器。
如果 Geonames Web 服务器上发生错误,我正在尝试返回异常消息。例如,如果我超出了我的 Web 服务器请求限制,我希望脚本向我发送电子邮件警报。
返回的异常消息是 JSON。
这是带有 error() 函数的脚本的一部分。我故意在数据中的用户名参数中打错字以获取错误但没有出现警告。
facebook - Facebook 使用什么地理数据库?
我正在开发一个类似于 Facebook 上的自动完成输入字段,您可以在其中开始输入城市并显示建议。
我一直在测试 Geonames,但它不如 Facebook 精确。而且 Google 的地理编码 API 只能用于我不需要的地图。
有谁知道 Facebook 使用什么网络服务进行地理编码?还是它有自己的?
web-services - 查询第 1000-1200 行的地名
我一直在为每个州的公园查询 Geonames。每个州大多有不到 1000 个公园,但我刚刚查询了康涅狄格州,那里只有不到 1200 个公园。
我已经用这个查询得到了 1-1000:
但是将 maxRows 增加到 1200 会导致我一次查询太多错误。有没有办法查询行 1000-1200 ?
我真的不知道如何使用他们的 API 来做到这一点。
谢谢!
mysql - Geonames 数据库:获得一个完整的层次结构(国家 -> admin1 -> admin2 -> 城市),只有一个 mysql 查询
我正在尝试使用geonames数据库(在本地 mysql 上下载并加载)使用 Java 和 JDBC 驱动程序从某个位置(最低级别是城市名称)获取所有相关信息。
我有一个很大的性能问题:每个查询大约需要 4-5 秒,我必须将查询分成三部分,然后才能获得我需要的所有结果。
基本上,我已经加载了 allCountries 数据库、admin1codes 和 admin2codes。由于 admin1 和 admin2 唯一 ID 由从所有国家/地区的查询中检索到的信息组成,因此我必须执行以下操作来查询数据库:
这是我用来获取城市所有信息的查询(搜索和国家代码是预构建的字符串,它们并不重要)
现在,要获取 admin1 名称和 admin2 名称,我必须启动两个新查询:
我确信可以将两个查询组合成一个(但不太确定),但我不知道如何创建 admin1 和 admin2 代码而不从第一个查询中获取它们的值并将字符串组合到第二个和第三个.
另外,我确信我可以改进我的第一个查询以加快速度(也许使用连接而不是与 where 子句的交叉组合......)
表结构与此处定义的相同,我没有对此进行任何更改。提前感谢大家的提示!
mysql - 如何查询地名数据库?
我正在尝试使用 geonames.org 上的数据库,我将所有数据库文件插入到 sql 数据库中。
现在我有几个数据库表,一个是国家名称,一个是省/州,一个是所有城市的表。geoname 数据库中的文件命名为:countryinfo.txt、admin1codesascii.txt、admin2codes.txt、allcountries.txt。
我不明白的是,我如何将所有这些表一起使用来获得像国家->省/州->城市这样的层次结构?因为如果我不使用层次结构,那么所有国家数据库就非常庞大,只需按名称选择一个城市……这需要 10 分钟。
我想要做的是创建一个框,所有国家都在其中。如果他们选择一个国家,那么我想在第二个选择框中显示省和州。但是,如果在 admin1codes 数据库中没有任何共同点,例如 id 或名称,我该如何选择省份。
javascript - 自动完成和地理名称:是否可以在单独的输入字段中检索城市、州和国家?
我目前正在使用单个 INPUT 字段来触发 jQuery UI Autocomplete,它从 Geonames 中提取数据。
所以如果我开始输入“Bosto”
它为我提供
但我想为城市、州和国家提供单独的 INPUT 字段——并且它们每个都具有与 Geonames 挂钩的自动完成功能,分别只返回对城市、州、国家的建议。
所以输入:
这可能吗?
我已经尝试过更改name_startsWith
为其他选项,但没有达到我的预期。
jquery-ui - jquery autocomplete cities with geonames - avoid duplicates in autocomplete suggestion
I'm using the jqueryUI autocomplete functionality (http://jqueryui.com/demos/autocomplete/#remote-jsonp) to search surrounding shops of cities in germany and austria. my code is the following:
the problem now is, for austria, i need all the administrative devisions ADM3, ADM1... to get all of the cities. For Germany ADM4 would be enough. But because of the other codes, I get Berlin for example three times, because its ADM3, ADM1 and ADM4.
How can i remove the duplicates of certain cities to autosuggest it only once?
geolocation - 如何使用地名数据来确定邮政编码的纬度和经度?
我被推荐给 GeoNames,以便将他们的位置存储在我的本地数据库中。在查看了他们的数据和数据格式后,我不确定如何确定提供的邮政编码的纬度/经度?
例如:输入:60614 输出:40.1234,-87.98766
我基本上不知道如何使用他们的数据?
我想将 US.zip 数据存储到我的本地数据库中,并能够通过“60614”查询它并返回纬度/经度。我怎么能这样做?
python - 如何在python中获取一个城市(geonameid)的附近城市?
给定距离基地城市(geonameid)100 公里的半径,我需要找到附近的城市。
我的脚本在 python 中。是否有任何 API 可以找到它?
谢谢