问题标签 [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.

0 投票
2 回答
738 浏览

php - Geonames API,使用 while() 获取国家/地区名称

我需要使用 geonames api 获取所有国家/地区。我可以$geonames->genomes[2]->countryName用来获取第二个国家名称。但我希望它自动像while()我如何while()在 php 中使用它一样?

JSON 在这里 {"geonames":[{"countryName":"Andorra","currencyCode":"EUR","fipsCode":"AN","countryCode":"AD","isoNumeric":"020","north":42.65604389629997,"capital":"Andorra la Vella","continentName":"Europe","areaInSqKm":"468.0","languages":"ca","isoAlpha3":"AND","continent":"EU","south":42.42849259876837,"east":1.7865427778319827,"geonameId":3041565,"west":1.4071867141112762,"population":"84000"},{"countryName":"United Arab Emirates","currencyCode":"AED","fipsCode":"AE","countryCode":"AE","isoNumeric":"784","north":26.08415985107422,"capital":"Abu Dhabi","continentName":"Asia","areaInSqKm":"82880.0","languages":"ar-AE,fa,en,hi,ur","isoAlpha3":"ARE","continent":"AS","south":22.633329391479492,"east":56.38166046142578,"geonameId":290557,"west":51.58332824707031,"population":"4975593"}]}

0 投票
1 回答
1503 浏览

android - 如何实现类似于foursquare官网的搜索地理位置自动补全?

我正在尝试使用foursquare api构建我的android应用程序,通过使用 带有“near”参数和值“Paris”的apifoursquare搜索场所可以正常工作。

但在调用此链接之前,我希望有一个自动完成文本框来帮助用户进行搜索,但是我找不到任何 api 来执行此操作。(他们的建议完成 api也需要传递位置/地理名称,这不是我想要的)

在他们的官方网站/官方移动应用程序中,他们的自动完成功能非常好。它接受国家名称、地区名称甚至场地名称。

有谁知道该怎么做?

0 投票
1 回答
83 浏览

geonames - GeoNames - 检索给定位置的半径?

是否有可用的 JSON Web 服务可以返回给定搜索词提供的半径?

我有时会在 Web 服务响应对象中看到距离,但这始终设置为 0。

最终,我想知道给定地名的半径,以便执行需要半径参数的搜索。

0 投票
1 回答
1132 浏览

jquery - JQuery & Ajax - 地名自动完成并从foursquare请求信息

我想为我选择名称的城市(来自 geonames)找到地点(来自foursquare API),但不幸的是它不起作用。我可以看到它从地名上传名称,但没有出现场地的结果。

进而...

谢谢!

0 投票
1 回答
190 浏览

java - 儿童网络服务地名

我正在使用 geonames 的 java 客户端,WebService.children 的默认 maxRows 是 200。我如何更改它以获取所有孩子(在某些情况下超过 200 个)?

0 投票
2 回答
1867 浏览

javascript - 如何在 Node.JS 中处理地名城市数据

所以我知道这不是共享代码的传统方式,而是看到堆栈上没有关于如何完成这样的任务的任何内容 - 我想我会分享。

为了进一步解释,我到处寻找一个易于使用的 Node.JS 模块来将地名数据处理到 mongo 数据库中。我发现的几个项目被证明是失败的。也许人们没有分享,因为它真的是一个如此简单的任务。话虽如此,我仍然认为分享我所拥有的东西可能很有价值。

以下答案将展示如何将来自http://geonames.org的地名数据处理成可用的对象,然后可以将其保存到数据库中或直接使用。

0 投票
1 回答
1756 浏览

google-maps - 地名与谷歌地图

我正在构建一个同时使用 GeoNames 和 Google Places API 的应用程序。问题是,当我在这两个服务上的特定位置(比如 lat:47.16,lng:27.56)附近进行搜索时,我不知道如何删除出现在 Google Places 结果和结果中的实体地理名称(查找附近)。我正在考虑使用位置(纬度和经度),但它不够准确。此外,名称差异很大,因此这也不起作用。我想到的另一个想法是使用类型(GeoNames 的特征代码和 Google Places 的类型),但是有很多类型,显然我不能手动进行交叉引用。有任何想法吗?

注意:我想同时使用它们,因为这是一个学校项目,并且要求指定使用多个信息源。
谢谢。

0 投票
2 回答
3384 浏览

mysql - 加快mysql查询距离(纬度,经度)

我有一张包含超过 800 万条记录(地名)的表。这个表里面有 19 列,其中 2 列是纬度和经度。

我希望从纬度和经度值中找到最近的地方,我做这个查询:

我设置了一个带有 fclass、纬度和经度的 btree 索引。

问题是查询需要 5.6027 秒。太多了。有没有办法优化它?我做错了什么?

谢谢

0 投票
1 回答
1388 浏览

javascript - 如何在地理名称和地理编码器 api 中动态生成边界框

您好,当用户在地图中输入城市时,我正在尝试获取地震信息。现在我通过硬编码制作边界框(geonames 地震 api 需要)。我想将边界框设为输入城市的大小。我在 geocoder api v3 中看到这样做:

问题 - 这不会让我得到 geonames 需要的东北西南。有人知道怎么做吗?

我当前的代码

+5 -5 是扩展坐标中的数字以创建南北......等

0 投票
1 回答
2323 浏览

geonames - 从 GeoNames 获取邮政编码

我需要查找邮政编码(邮政编码)并获取城市、纬度和经度。Geonames 是否有支持这种格式的文件?

我下载了 AllCountries.txt,其中不包含邮政编码。

这是我为所有国家创建的表结构。

如何获取所有国家/地区的所有邮政编码,以及城市和坐标?

谢谢