创建Android位置对象

sis*_*sko 19 android location

我使用Geocoder类通过使用以下代码获取多个位置对象:

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
   List<Address> addresses = geocoder.getFromLocation(LATITUDE, LONGITUDE, 3);
   Address[] addresses_array = new Address[addresses.size()];

    addresses.toArray(addresses_array);
    for( int i = 0; i < addresses_array.length; i++ ){
       //create location object here
       locOBJ.setLatitude(LATITUDE);
       locOBJ.setLongitude(LONGITUDE);
    }
Run Code Online (Sandbox Code Playgroud)

另外,在forloop中,我试图通过动态创建位置对象来添加到数组中;

如何创建空白位置对象?

Reu*_*ton 38

假设您引用android.location.Location使用构造函数,该构造函数接受提供程序字符串并将其设置为您想要的任何内容.

  • GPS是一个提供商,"网络"是另一个(这可能意味着wifi mac查找或最近的蜂窝塔).这些是Location对象的内置系统提供程序.由于您的代码提供(实例化)这些新的Location对象,因此提供程序字符串完全取决于您. (9认同)
  • 谢谢,我没有意识到字符串可以是我选择的任何东西.文档说"位置(字符串提供商)" - 我一直想知道应该是什么提供商(gps,3G ......?) (3认同)
  • 嘿,我以为它实际上会验证和/或查询指定的提供程序.好的,谢谢.:) (2认同)