我使用的是HERE-API中的(多请求)反向地理编码和请求地标(最后我想知道一个位置是否在水面之上)。一切都很顺利,但我经常会得到到地标的负距离(特别是当地标是一条河的时候):
{'Distance': -86.3,
'Location': {'Address': {'AdditionalData': [{'key': 'CountryName',
'value': 'United States'},
{'key': 'StateName',
'value': 'New York'}],
'Country': 'USA',
'Label': 'NY, United States',
'State': 'NY'},
'DisplayPosition': {'Latitude': 40.75038, 'Longitude': -73.95749},
'LocationId': 'NT_AkVytIiMG.HuEjq23NLorC',
'LocationType': 'river',
'MapReference': {'CountryId': '21000001',
'PlaceId': '35543547',
'StateId': '21010819'},
'MapView': {'BottomRight': {'Latitude': 40.68625,
'Longitude': -73.79247},
'TopLeft': {'Latitude': 40.8145,
'Longitude': -74.01498}},
'Name': 'East River'},
'MatchLevel': 'landmark',
'MatchQuality': {'Country': 1.0, 'Name': 1.0, 'State': 1.0},
'Relevance': 1.0}谁能告诉我,我应该如何解释这个距离?
发布于 2018-12-19 18:42:17
反向地理编码器管理区结果的距离是从所提供的点到多边形边界的距离。因此,距离为负值,其中指定点位于区域内。这与里程碑式的结果是一致的。使用gen<6时,管理区结果的距离是从指定点到区域中心的距离。
https://stackoverflow.com/questions/53849213
复制相似问题