Javascript 使用OpenStreetMap和Namingm查找指定的地点类型

Javascript 使用OpenStreetMap和Namingm查找指定的地点类型,javascript,leaflet,openstreetmap,reverse-geocoding,nominatim,Javascript,Leaflet,Openstreetmap,Reverse Geocoding,Nominatim,在我的应用程序中,我使用带有OpenStreetMap的传单。我还使用提名来获取地点详细信息。我想看看这个地方是不是加油站。 但是,当我指向加油站并获取地点详细信息时,JSON文件通常具有不同的“type”属性。 它可以是: type: "fuel" <-- this is great or type: "convenience" or type: "yes" or maybe even other 我考虑过将GooglePlacesAPI与地理编码API结合使用,但地理编码需要付费

在我的应用程序中,我使用带有OpenStreetMap的传单。我还使用提名来获取地点详细信息。我想看看这个地方是不是加油站。 但是,当我指向加油站并获取地点详细信息时,JSON文件通常具有不同的“type”属性。 它可以是:

type: "fuel"   <-- this is great
or
type: "convenience"
or
type: "yes"
or maybe even other
我考虑过将GooglePlacesAPI与地理编码API结合使用,但地理编码需要付费帐户,所以我不会使用

编辑:

多亏了下面的评论,我通过使用Namingm反向地理编码调用中的OSM_id从OSM获得了原始数据。只需使用:
http://overpass-api.de/api/interpreter?data=[out:json];道路(我的OSM_ID);出去

这既是加油站又是便利店。是的。然而,Namingm必须决定打印哪种
类型
,显然便利性比燃料更重要

如果要检查特定对象的标记,那么提名可能是错误的选择。Nagnitm是一个地理编码器,用于将名称转换为地理坐标(地理编码),或将名称转换为地理坐标(反向地理编码)。如果您已经知道OSM ID和类型,那么您可以直接从OSM下载其原始数据以检查所有原始标记。如果您只知道大致位置,则可以使用下载该区域的特定POI(例如加油站)。

既有加油站,也有便利店。是的。然而,Namingm必须决定打印哪种
类型
,显然便利性比燃料更重要


如果要检查特定对象的标记,那么提名可能是错误的选择。Nagnitm是一个地理编码器,用于将名称转换为地理坐标(地理编码),或将名称转换为地理坐标(反向地理编码)。如果您已经知道OSM ID和类型,那么您可以直接从OSM下载其原始数据以检查所有原始标记。如果您只知道大致位置,则可以使用下载此区域的特定POI(例如加油站)。

您好,欢迎使用StackOverflow。不完全清楚你在问什么?如果你问:“你是否有一个数据库,其中包含有关某个位置是否为加油站的信息”?如果是这样的话,我认为StackOverflow不是一个合适的地方。考虑旅游()来了解更多的问题,在这里通常会问和回答。也许有一种方法来获得更详细的地方描述,更多的标签,或者我可以使用不同的API来获得地方细节?嗨,欢迎到StAdvORT。不完全清楚你在问什么?如果你问:“你是否有一个数据库,其中包含有关某个位置是否为加油站的信息”?如果是这样的话,我认为StackOverflow不是一个合适的地方。考虑旅游()来了解更多的问题,通常在这里问和回答。也许有一种方法来获得更详细的地方描述,更多的标签,或者我可以使用不同的API来获得地方细节?
place_id: 143194204, licence: "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright", osm_type: "way", osm_id: 230603036, lat: "50.0487556", …}
place_id: 143194204
licence: "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright"
osm_type: "way"
osm_id: 230603036
lat: "50.0487556"
lon: "21.999057381458194"
place_rank: 30
category: "shop"
type: "convenience"
importance: 0
addresstype: "shop"
name: "Orlen"
display_name: "Orlen, 10, Warszawska, 1000-Lecia, Rzeszów, województwo podkarpackie, 35-205, Polska"
address: {convenience: "Orlen", house_number: "10", road: "Warszawska", suburb: "1000-Lecia", city: "Rzeszów", …}
boundingbox: (4) ["50.0486885", "50.0488243", "21.9989449", "21.9991699"]
__proto__: Object