2012-05-17 3 views
0

Я пытаюсь реализовать приложение для отслеживания местоположения. Мне нужно найти место в определенное время, но пока я пытаюсь заметить, что если мой телефон не получит местоположение gps, он не ищет место в сети. Когда я включаю gps в настройках моего телефона, он получает сетевое расположение. Как я могу использовать оба или установить, что использовать в коде. Я использую java ME location API. Спасибо заранее.Как получить gps и местоположение сети вместе с j2me location API

Edit: Вот мой код для получения местоположения:

Criteria cr= new Criteria(); 
    cr.setHorizontalAccuracy(500); 
    cr.setCostAllowed(true); 

    // Get an instance of the provider 
    LocationProvider lp= LocationProvider.getInstance(cr); 
    // Request the location, setting a one-minute timeout 
    Location l = lp.getLocation(60); 
    QualifiedCoordinates c = l.getQualifiedCoordinates(); 

    if(c != null) { 
     // Use coordinate information 
     double lat = c.getLatitude(); 
     double lon = c.getLongitude(); 
     double acc = c.getHorizontalAccuracy(); 

     form.append("latitude: " + lat); 
     form.append("\nlongitude: " + lon); 
     form.append("\nacc: " + acc); 
    } 
+1

Загрузите ваш код !!! – Lucifer

ответ

0

Вы не можете определить метод для провайдера местоположения с API. Реализация прозрачна для аппаратного обеспечения (которое стоит за этой операцией). То, что вы написали, правильно. Вы можете получить местоположение только из одного источника, и этот источник зависит от настроек телефона (настроек местоположения).

Однако вы можете попытаться прочитать сетевое местоположение, указав ячейку сети, связанную с устройством. Этот article с образцом кода должен быть полезным.

+0

Хорошо, у меня есть еще один вопрос. Как я могу понять, что провайдер местоположения является gps или сетью? – Utk12

+1

http://www.developer.nokia.com/Community/Wiki/Determining_Current_Location_via_Cell_ID В методе run() существует строка, определяющая методы поиска местоположения: int [] methods = {(Location.MTA_ASSISTED | Location.MTE_CELLID | Местоположение .MTE_SHORTRANGE | Location.MTY_NETWORKBASED)}; – user1412799

+0

Спасибо. Сейчас я загружаю sdk. Надеюсь, это решит мою проблему :) – Utk12

 Смежные вопросы

  • Нет связанных вопросов^_^