我正在尝试 OpenStreetMap Nominatim反向地理编码器 RESTFul API。
从 API 返回的地址模式是否有明确的解释?某些位置在“addressparts”块中有不同的属性。
例如,对于Seattle, Nominatim 包括“郊区”和“城市”属性。
<reversegeocode timestamp="Tue, 19 Nov 13 01:48:51 +0000" attribution="Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright" querystring="format=xml&lat=47.60647&lon=-122.32644&zoom=18&addressdetails=1">
<result place_id="3681763473" osm_type="node" osm_id="2159323135" lat="47.6065166" lon="-122.3262919">
725, 9th Avenue, First Hill, Seattle, King, Washington, 98104, United States of America
</result>
<addressparts>
<house_number>725</house_number>
<road>9th Avenue</road>
<suburb>First Hill</suburb>
<city>Seattle</city>
<county>King</county>
<state>Washington</state>
<postcode>98104</postcode>
<country>United States of America</country>
<country_code>us</country_code>
</addressparts>
</reversegeocode>
但是,对于New York City,它返回“neighborhood”和“state_district”属性。
<reversegeocode timestamp="Tue, 19 Nov 13 01:50:16 +0000" attribution="Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright" querystring="format=xml&lat=40.71812&lon=-73.98298&zoom=18&addressdetails=1">
<result place_id="5989088711" osm_type="node" osm_id="2273010097" ref="N.Y. Grill & Deli" lat="40.7184546" lon="-73.9828337">
N.Y. Grill & Deli, 208, Rivington Street, Lower East Side, New York City, New York, 10002, United States of America
</result>
<addressparts>
<address29>N.Y. Grill & Deli</address29>
<house_number>208</house_number>
<road>Rivington Street</road>
<neighbourhood>Lower East Side</neighbourhood>
<state_district>New York City</state_district>
<county>New York</county>
<state>New York</state>
<postcode>10002</postcode>
<country>United States of America</country>
<country_code>us</country_code>
</addressparts>
</reversegeocode>