2010-06-06 95 views

回答

87

The API documentation对此很清楚。首先创建一个新的地点如:

Location loc = new Location("dummyprovider"); 

然后使用setter方法来设置你所需要的位置参数,例如:

loc.setLatitude(20.3); 
loc.setLongitude(52.6); 
+4

什么是供应商? – 2015-06-17 15:00:21

+0

位置loc = new Location(“”); – 2016-11-30 20:53:24

+1

@AdamJohns:提供者应该指定具体坐标修正的具体内容。在'Location'对象中,它只是一个字符串字段,可以是任何东西。当处理实际的位置修正时,它通常等于'LocationManager'中的一个常量,例如['GPS_PROVIDER'](https://developer.android.com/reference/android/location/LocationManager.html#GPS_PROVIDER )等于“gps”,这意味着特定位置是通过GPS获取的。 – 2016-12-21 11:57:09

3
Location object = new Location("service Provider"); 

它会创建类型位置的对象,它包含在位置'0'初始的经度和经度得到初始值使用

double lat = object.getLatitude(); 
double lng = object.getLongitude(); 
1

你可以写一个方法:

Location createNewLocation(double longitude, double latitude) { 
    Location location = new Location("dummyprovider"); 
    location.setLongitude(longitude); 
    location.setLatitude(latitude); 
    return location; 
} 

然后调用它:

Location myLoc = createNewLocation(dLong, dLati); 

或者你可以使用字符串Double.parse():

Location myLoc = createNewLocation(Double.parse("s.Long"), Double.parse("s.Lati"));