Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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 从地址获取LatLng_Android_Kotlin_Geocoder - Fatal编程技术网

Android 从地址获取LatLng

Android 从地址获取LatLng,android,kotlin,geocoder,Android,Kotlin,Geocoder,我正在开发一个android应用程序,在该应用程序中,我希望在地图上搜索位置,而不使用places.api。有没有办法从给定地址获取Latng?您可以使用地理编码器从Latng获取地址,请检查下面的代码 public GeoPoint getLocationFromAddress(String strAddress){ Geocoder coder = new Geocoder(this); List<Address> address; GeoPoint p1

我正在开发一个android应用程序,在该应用程序中,我希望在地图上搜索位置,而不使用places.api。有没有办法从给定地址获取Latng?

您可以使用地理编码器从Latng获取地址,请检查下面的代码

public GeoPoint getLocationFromAddress(String strAddress){
    Geocoder coder = new Geocoder(this);
    List<Address> address;
    GeoPoint p1 = null;
    try {
        address = coder.getFromLocationName(strAddress,5);
        if (address==null) {
           return null;
        }
        Address location=address.get(0);
        location.getLatitude();
        location.getLongitude();

        p1 = new G`enter code here`eoPoint((double) (location.getLatitude() * 1E6),
                          (double) (location.getLongitude() * 1E6));
        return p1;
        }
    }
公共地质点getLocationFromAddress(字符串){
地理编码器=新地理编码器(本);
名单地址;
地球点p1=零;
试一试{
地址=编码者。getFromLocationName(StradAddress,5);
如果(地址==null){
返回null;
}
地址位置=地址。获取(0);
location.getLatitude();
location.getLongitude();
p1=新G`在此处输入代码`eoPoint((双精度)(location.getLatitude()*1E6),
(double)(location.getLongitude()*1E6));
返回p1;
}
}

Hey@Emad非常感谢你的帮助。你能告诉我如何检查地址输入是否无效吗?