我对德国的州和城市进行地理编码有问题。我无法获得特定县或州的正确位置ID。以一个县为例:奥尔登堡。
奥尔登堡县在Here API中存在两次。
Oldenburg (Oldb.)
-这是奥尔登堡市的县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获取状态的信息?
当我玩弄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
Sachsen
的正确placeId。因此,我没有请求Sachsen, Deutschland
,而是请求了Saxony, Germany
,我得到了状态Sachsen
的正确placeId。 Oldenburg
的问题仍然存在 我对德国的州和城市进行地理编码有问题。我无法获得特定县或州的正确位置ID。让我们以一个县为例:奥尔登堡。奥尔登堡县...
有两种实现方法: