Android yandex地理编码地址
在我的应用程序中,我想把原始地址解码成坐标。我是这样做的:Android yandex地理编码地址,android,yandex-maps,yandex-api,Android,Yandex Maps,Yandex Api,在我的应用程序中,我想把原始地址解码成坐标。我是这样做的: AsyncHttpClient client = new AsyncHttpClient(); RequestParams params = new RequestParams(); try { params.add("geocode", URLEncoder.encode(charSequence.toString(), "UTF-8")); } catch (UnsupportedEncodingException e) {
AsyncHttpClient client = new AsyncHttpClient();
RequestParams params = new RequestParams();
try {
params.add("geocode", URLEncoder.encode(charSequence.toString(), "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
client.post(getApplicationContext(), "https://geocode-maps.yandex.ru/1.x/", params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
Log.d("Yandex Geocode", "Success! Answer = " + new String(responseBody));
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
Log.d("Yandex Geocode", "Failure :( Error = " + error.toString());
}
});
但是,此请求无法到达服务器
failed to connect to geocode-maps.yandex.ru/213.180.204.122 (port 443) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)
有什么建议说明它为什么不起作用吗
编辑
它不起作用,因为yandex仅为Web应用程序和站点提供此api。
找到了一个丑陋的解决方法。我正在webview中加载一个带有此请求url的页面,并从webview的响应中获取原始文本。您可以尝试使用Android Geocoder。它是android原生API
用于处理地理编码和反向地理编码的类。您可以尝试使用Android Geocoder。它是android原生API
一个用于处理地理编码和反向地理编码的类。问题是Android Geocoder和Google Geocoder不能处理俄文地址。Yandex maps api最适合俄语地址问题是Android Geocoder和Google Geocoder对俄语地址的处理效果不好。Yandex maps api是最适合俄语地址的api