Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中从当前位置获取邮政编码_Android_Mobile - Fatal编程技术网

如何在android中从当前位置获取邮政编码

如何在android中从当前位置获取邮政编码,android,mobile,Android,Mobile,可能重复: 我需要找到当前位置的邮政编码。这可能吗?没有“简单的方法”来获取用户的实际邮政编码。你 可以使用反向地理编码器功能来执行此操作,但它没有 始终返回邮政编码,也不总是准确的。不管怎样, 您必须在中启用定位服务和internet访问 为了做这件事 或 请检查此项。没有“简单的方法”可以获得用户的实际邮政编码。你 可以使用反向地理编码器功能来执行此操作,但它没有 始终返回邮政编码,也不总是准确的。不管怎样, 您必须在中启用定位服务和internet访问 为了做这件事 或 请检查此项。您可

可能重复:

我需要找到当前位置的邮政编码。这可能吗?

没有“简单的方法”来获取用户的实际邮政编码。你 可以使用反向地理编码器功能来执行此操作,但它没有 始终返回邮政编码,也不总是准确的。不管怎样, 您必须在中启用定位服务和internet访问 为了做这件事

或 请检查此项。

没有“简单的方法”可以获得用户的实际邮政编码。你 可以使用反向地理编码器功能来执行此操作,但它没有 始终返回邮政编码,也不总是准确的。不管怎样, 您必须在中启用定位服务和internet访问 为了做这件事

或 请检查此项。

您可以使用。实际上,您正在寻找的是反向地理编码,但它也支持这一点。您可以让它返回XML,然后解析邮政编码(又称zipcode)。其实应该很简单

要使用API,只需使用正确的纬度和经度通过HTTP访问:

然后使用XPath或您最喜欢的XML解析器(或只使用JSON)解析XML:

我还没有实际测试过这段代码(它显然需要异常处理),但我相信您可以从这里开始工作

至于获取位置本身,前面的问题很好地总结了这一点:

你可以用它来做。实际上,您正在寻找的是反向地理编码,但它也支持这一点。您可以让它返回XML,然后解析邮政编码(又称zipcode)。其实应该很简单

要使用API,只需使用正确的纬度和经度通过HTTP访问:

然后使用XPath或您最喜欢的XML解析器(或只使用JSON)解析XML:

我还没有实际测试过这段代码(它显然需要异常处理),但我相信您可以从这里开始工作

至于获取位置本身,前面的问题很好地总结了这一点:


我的设备中的internet处于活动状态。那么如何从用户当前位置查找邮政编码?我的设备中有活动的internet。那么,我如何从用户当前位置找到邮政编码呢?我已经在emulator上进行了测试,但它不起作用。我如何从城市名称和国家名称中找到邮政编码呢?要使用address而不是latlang,只需在URL中将latlang替换为address即可。至于“不工作”,你必须更加具体。至少有一条错误消息或是什么…我已经在emulator上测试过了,但它不起作用。我如何从城市名称和国家名称中找到邮政编码?要使用address而不是latlang,只需在URL中将latlang替换为address即可。至于“不工作”,你必须更加具体。至少有一条错误消息或是什么。。。
XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "//GeocodeResponse/result/address_component[type=\"postal_code\"]/long_name/text()";
InputSource inputSource = new InputSource("https://maps.googleapis.com/maps/api/geocode/xml?latlng=37.775,-122.4183333&sensor=true");
String zipcode = (String) xpath.evaluate(expression, inputSource, XPathConstants.STRING);