找到最近的大城市用户协调Android

时间:2016-02-22 03:05:36

标签: java android gps android-location google-geocoder

我正在设计一个Android应用程序,它必须根据用户输入的位置对用户输入进行分类,并根据用户所在的城市将其分配到相应的文件夹。当用户位于大城市时,这是微不足道的。当用户在我的应用程序中没有自己的类别的村庄或城镇时,会出现问题。在这种情况下,必须将用户输入分配给距离最近的100000或更多居民的大城市。到目前为止,我已设法获得用户的坐标。我使用以下代码来获取用户的城市。

List<Address> list = geoCoder.getFromLocation(location
                .getLatitude(), location.getLongitude(), 1);
        if (list != null & list.size() > 0) {
            Address address = list.get(0);
            result = address.getLocality();
            return result;

此代码不适合,因为它也返回城镇和村庄的名称。我需要做的是找到距离给定坐标最近的城市,这个城市有超过10万居民,并将这个城市分配给我的用户输入,而不是用户所在的村庄或城镇。我正在寻找建议如何做到这一点。

0 个答案:

没有答案