Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 地理编码器不使用ICS,但使用姜须_Android_Google Maps_Android 4.0 Ice Cream Sandwich - Fatal编程技术网

Android 地理编码器不使用ICS,但使用姜须

Android 地理编码器不使用ICS,但使用姜须,android,google-maps,android-4.0-ice-cream-sandwich,Android,Google Maps,Android 4.0 Ice Cream Sandwich,我制作了一个使用谷歌地图的应用程序 我目前正在使用Tap on Map通过地理编码器获取地址,但它不起作用 我曾在姜须中尝试过该代码,例如HTC chacha、三星Galaxy S2(姜须)。该代码运行良好,可以获取地址,但无法在ICS中获取地址 是的,我使用过谷歌API 14,使用过所有权限,还使用过在清单中声明谷歌地图库,还有正确的密钥库密钥 我尝试了Google示例代码示例 e、 g: HTC DESIRE X,ICS: HTC CHACHA屏幕截图: 我应该如何解决这个问题?地质点=

我制作了一个使用谷歌地图的应用程序

我目前正在使用Tap on Map通过地理编码器获取地址,但它不起作用

我曾在姜须中尝试过该代码,例如HTC chacha、三星Galaxy S2(姜须)。该代码运行良好,可以获取地址,但无法在ICS中获取地址

是的,我使用过谷歌API 14,使用过所有权限,还使用过在清单中声明谷歌地图库,还有正确的密钥库密钥

我尝试了Google示例代码示例 e、 g:

HTC DESIRE X,ICS:

HTC CHACHA屏幕截图:

我应该如何解决这个问题?

地质点=新的地质点(
GeoPoint point = new GeoPoint(
                        (int) (LATITUDE * 1E6),
                        (int) (LONGITUDE * 1E6));

String n;

public void someRandomMethod() {
        n = convertPointToLocation(point);
}



public String convertPointToLocation(GeoPoint point) {
        String address = "";
        Geocoder geoCoder = new Geocoder(
                getBaseContext(), Locale.getDefault());
        try {
            List<Address> addresses = geoCoder.getFromLocation(
                    point.getLatitudeE6()  / 1E6,
                    point.getLongitudeE6() / 1E6, 1);

            if (addresses.size() > 0) {
                for (int index = 0; index < addresses.get(0).getMaxAddressLineIndex(); index++)
                    address += addresses.get(0).getAddressLine(index) + " ";
            }
        }
        catch (IOException e) {
            e.printStackTrace();
        }

        return address;
    }
(国际)(纬度*1E6), (int)(经度*1E6)); 字符串n; 公共方法(){ n=转换点位置(点); } 公共字符串转换点定位(地质点){ 字符串地址=”; 地理编码器地理编码器=新地理编码器( getBaseContext(),Locale.getDefault(); 试一试{ 列表地址=geoCoder.getFromLocation( point.getLatitudeE6()/1E6, point.getLongitudeE6()/1E6,1); 如果(地址.size()>0){ for(int index=0;index
我有这个问题,但没有答案。请帮我解决这个问题。有人能建议我如何解决这个问题吗?最后我找到了答案:重新启动你的设备,让Geocoder工作。希望它能帮助一些人我也遇到了这个问题在检查这个线程后我的问题解决了。“最终我找到了答案:code.google.com/p/android/issues/detail?id=38009重新启动你的设备,让Geocoder工作。希望它能帮助别人——Araib karim”。谢谢Araib karim