在这里地理编码api中从城市获取州的placeId

问题描述 投票:1回答:1

我对德国的州和城市进行地理编码有问题。我无法获得特定县或州的正确位置ID。以一个县为例:奥尔登堡。

奥尔登堡县在Here API中存在两次。

  1. Oldenburg (Oldb.)-这是奥尔登堡市的县
  2. Oldenburg-这是奥尔登堡市附近的县

因此,我现在想在唯一的Oldenburg-Countys展位之间延期。但是因此,我需要展位县的正确herePlaceId。但是我无法为here-api形成正确的请求,因此我无法为其获取正确的placeId。 Oldenburg (Oldb.)作为奥尔登堡市的县工作正常,但是如何为奥尔登堡市附近的县herePlaceId取得正确的Oldenburg

Google正确理解我的搜索:

这是奥尔登堡市周围地区的Oldenburg县:https://www.google.com/maps/place/Oldenburg/@52.9845275,8.0922129,10z/data=!3m1!4b1!4m5!3m4!1s0x47b72f168effaa95:0xd6a3061c95f9bd2b!8m2!3d52.9654037!4d8.386907

这是城市本身的县Oldenburg (Oldb.)https://www.google.com/maps/place/Oldenburg/@53.0578722,8.3356219,11.25z/data=!4m5!3m4!1s0x47b6de53b5b669b3:0xed1ccb1bad854865!8m2!3d53.1434501!4d8.2145521

希望您能理解我的意思。作为第二个示例,您可以选择Sachsen。每当您向here-geocoding-api请求Sachsen时,您都会返回德国南部的一个城市,并且没有有关Sachsen州的信息。

是否有一种方法只能从api获取状态的信息?

[
  {
    formattedAddress: 'Sachsen bei Ansbach, Bayern, Deutschland',
    latitude: 49.28949,
    longitude: 10.66038,
    country: 'Deutschland',
    countryCode: 'DE',
    state: 'Bayern',
    county: 'Ansbach (Landkreis)',
    city: 'Sachsen bei Ansbach',
    zipcode: '91623',
    district: null,
    streetName: null,
    streetNumber: null,
    building: null,
    extra: { herePlaceId: 'NT_jFqf4FFetzruKjei6.HGfA', confidence: 1 },
    administrativeLevels: { level1long: 'Bayern', level2long: 'Ansbach (Landkreis)' },
    provider: 'here'
  }
]

编辑-14.04.2020 | 13:23Uhr

当我玩弄api时,我发现我可以通过使用英语请求来获取Sachsen的正确placeId。因此,我没有请求Sachsen, Deutschland,而是请求了Saxony, Germany,我得到了状态Sachsen的正确placeId。 Oldenburg的问题仍然存在

我对德国的州和城市进行地理编码有问题。我无法获得特定县或州的正确位置ID。让我们以一个县为例:奥尔登堡。奥尔登堡县...

here-api
1个回答
2
投票

有两种实现方法:

© www.soinside.com 2019 - 2024. All rights reserved.