Android: How to initialize a variable of type “Location” (other than making it equal to null)

前端 未结 4 1720
花落未央
花落未央 2021-02-11 12:20

I\'m looking to test some code I\'ve written and to do so I need to construct a variable of type Location and to give it a long / lat value but I\'m unsure how I would do so. An

相关标签:
4条回答
  • 2021-02-11 12:30

    The API documentation is quite clear on this. First create a new Location instance:

    Location loc = new Location("dummyprovider");
    

    And then use the setter methods to set the location parameters you need, e.g.:

    loc.setLatitude(20.3);
    loc.setLongitude(52.6);
    
    0 讨论(0)
  • 2021-02-11 12:38
    Location object = new Location("service Provider");
    

    it will create an object of Type Location that contains the initial Latitude and Longitude at location '0' to get the initial values use

    double lat = object.getLatitude();
    double lng = object.getLongitude();
    
    0 讨论(0)
  • 2021-02-11 12:40

    You can write a method:

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

    And then call it:

    Location myLoc = createNewLocation(dLong, dLati);
    

    Or you can use string with Double.parse():

    Location myLoc = createNewLocation(Double.parse("s.Long"), Double.parse("s.Lati"));
    
    0 讨论(0)
  • 2021-02-11 12:40

    In Kotlin using LocationManager class you can pass the required location provider like:

    val location = Location(LocationManager.NETWORK_PROVIDER) // OR GPS_PROVIDER based on the requirement
    location.latitude = 42.125
    location.longitude = 55.123
    
    0 讨论(0)
提交回复
热议问题