Google maps GoogleMapsWeb服务API返回不同的位置id
我在本地和服务器上打了两个电话()。但反应似乎不同 服务器:Google maps GoogleMapsWeb服务API返回不同的位置id,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我在本地和服务器上打了两个电话()。但反应似乎不同 服务器: {u'terms': [{u'value': u'Singapore', u'offset': 0}], u'description': u'Singapore', u'reference': u'CjQhAAAAqQkHLg3DEkoYCh6lVEJiqKveU1CMNkbK_6qQIcEZFtxd_NxVYVIbb1m2-koDTuBtEhDkB8K6HUla_TOyBQQDKAR3GhQ6-NKJG7K_w2XgfUtKuqTE
{u'terms': [{u'value': u'Singapore', u'offset': 0}], u'description': u'Singapore', u'reference': u'CjQhAAAAqQkHLg3DEkoYCh6lVEJiqKveU1CMNkbK_6qQIcEZFtxd_NxVYVIbb1m2-koDTuBtEhDkB8K6HUla_TOyBQQDKAR3GhQ6-NKJG7K_w2XgfUtKuqTEFCR70A', u'structured_formatting': {u'main_text_matched_substrings': [{u'length': 9, u'offset': 0}], u'main_text': u'Singapore'}, u'matched_substrings': [{u'length': 9, u'offset': 0}], u'place_id': u'ChIJdZOLiiMR2jERxPWrUs9peIg', u'id': u'40c4b38e02b2cbbc038a8f25974c482dd9ee466f', u'types': [u'country', u'political', u'geocode']}
{u'terms': [{u'value': u'Singapore', u'offset': 0}], u'description': u'Singapore', u'reference': u'CjQhAAAAW1UCg8Y9NAxV8rFkCcTutkBeufvz4rT2DiqCHwMgefWa_xKk5bwy6XZeegDpgfCSEhAzfOhzl7AfxFQvKnPKZ9FaGhSA7Obi7wXY-NGXB6g6lZO66GrQ-w', u'structured_formatting': {u'main_text_matched_substrings': [{u'length': 9, u'offset': 0}], u'main_text': u'Singapore'}, u'matched_substrings': [{u'length': 9, u'offset': 0}], u'place_id': u'ChIJyY4rtGcX2jERIKTarqz3AAQ', u'id': u'de9886df6eae88551e41600d0927dc8eb9f2c6ca', u'types': [u'locality', u'political', u'geocode']}
本地:
{u'terms': [{u'value': u'Singapore', u'offset': 0}], u'description': u'Singapore', u'reference': u'CjQhAAAAqQkHLg3DEkoYCh6lVEJiqKveU1CMNkbK_6qQIcEZFtxd_NxVYVIbb1m2-koDTuBtEhDkB8K6HUla_TOyBQQDKAR3GhQ6-NKJG7K_w2XgfUtKuqTEFCR70A', u'structured_formatting': {u'main_text_matched_substrings': [{u'length': 9, u'offset': 0}], u'main_text': u'Singapore'}, u'matched_substrings': [{u'length': 9, u'offset': 0}], u'place_id': u'ChIJdZOLiiMR2jERxPWrUs9peIg', u'id': u'40c4b38e02b2cbbc038a8f25974c482dd9ee466f', u'types': [u'country', u'political', u'geocode']}
{u'terms': [{u'value': u'Singapore', u'offset': 0}], u'description': u'Singapore', u'reference': u'CjQhAAAAW1UCg8Y9NAxV8rFkCcTutkBeufvz4rT2DiqCHwMgefWa_xKk5bwy6XZeegDpgfCSEhAzfOhzl7AfxFQvKnPKZ9FaGhSA7Obi7wXY-NGXB6g6lZO66GrQ-w', u'structured_formatting': {u'main_text_matched_substrings': [{u'length': 9, u'offset': 0}], u'main_text': u'Singapore'}, u'matched_substrings': [{u'length': 9, u'offset': 0}], u'place_id': u'ChIJyY4rtGcX2jERIKTarqz3AAQ', u'id': u'de9886df6eae88551e41600d0927dc8eb9f2c6ca', u'types': [u'locality', u'political', u'geocode']}
从上面的结果来看,id看起来不同。有什么原因吗??
以及在服务器和本地获得相同结果的解决方案。有趣的问题
我会尽力帮助你了解正在发生的事情以及你如何解决这个问题
正如您所看到的,服务器的响应返回一个国家/地区ID,因为类型是[u'country',u'political',u'geocode']
。来自本地机器的响应返回一个城市地点ID,类型是[u'locality',u'political',u'geocode']
我认为本地机器和服务器的地理位置不同。place autocomplete还考虑了发送请求的计算机的公共IP地址,以防您没有明确指定视口,并根据IP地址的地理位置偏移结果。例如,当某人从美国搜索新加坡时,他/她通常指的是国家,因此国家搜索在美国更受欢迎,建议的结果是国家。相反,当地人搜索城市的频率可能比搜索乡村的频率更高,因此在新加坡,城市搜索结果的重要性更高
要解决您的问题并获得相同的结果,您应该在请求中指定一个应用位置和半径参数的视口
让我们将观察端口的中心设置为1.395126103.831787,半径设置为50km
您将看到结果是本地性,如我的屏幕截图所示
现在将半径增加到500公里
你会看到,对于这个更大的地区,首选的结果是现在的国家
我希望这能解释你的疑问。有趣的问题
我会尽力帮助你了解正在发生的事情以及你如何解决这个问题
正如您所看到的,服务器的响应返回一个国家/地区ID,因为类型是[u'country',u'political',u'geocode']
。来自本地机器的响应返回一个城市地点ID,类型是[u'locality',u'political',u'geocode']
我认为本地机器和服务器的地理位置不同。place autocomplete还考虑了发送请求的计算机的公共IP地址,以防您没有明确指定视口,并根据IP地址的地理位置偏移结果。例如,当某人从美国搜索新加坡时,他/她通常指的是国家,因此国家搜索在美国更受欢迎,建议的结果是国家。相反,当地人搜索城市的频率可能比搜索乡村的频率更高,因此在新加坡,城市搜索结果的重要性更高
要解决您的问题并获得相同的结果,您应该在请求中指定一个应用位置和半径参数的视口
让我们将观察端口的中心设置为1.395126103.831787,半径设置为50km
您将看到结果是本地性,如我的屏幕截图所示
现在将半径增加到500公里
你会看到,对于这个更大的地区,首选的结果是现在的国家
我希望这能解释你的怀疑