2013-08-25 1 views
0

휴대 전화가 Wi-Fi 또는 모바일 네트워크에 연결된 경우 내 위치 정보를 얻고 싶습니다. 그러나 전화가 모바일 네트워크 일 경우 원하는대로 실행되지 않습니다. 내가 GPS를 사용할 때까지 아무 일도 일어나지 않아. GPS를 사용하지 않고도 위치를 파악할 수 있습니까, 아니면해야합니까? 그리고 GPS가 필수적이라면 어떻게 GPS를 사용하도록 사용자에게 경고 할 수 있습니까?모바일 네트워크에서 내 위치 찾기

private void setUpMap() { 
    // TODO Auto-generated method stub 
    mMap.setMyLocationEnabled(true); 

    LocationManager manager = (LocationManager)getActivity().getSystemService(FragmentActivity.LOCATION_SERVICE); 
    Criteria criteria = new Criteria(); 
    String provider = manager.getBestProvider(criteria, true); 

    myLocation = manager.getLastKnownLocation(provider); 

    latitude = myLocation.getLatitude(); 
    longitude = myLocation.getLongitude(); 
    LatLng latlng = new LatLng(latitude, longitude); 

    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latlng, 14)); 
} 
+0

내 대답을 확인하십시오. – Harshid

답변

0

매우 많은 질문이 있습니다.

Can i get location without enabling GPS or i have to do that ? 

물론 가능합니다. 위치는 위치 제공 업체에서 제공합니다. 네트워크, Wi-Fi 및 GPS를 예로들 수 있습니다. 당신은 모두 필요하지 않습니다. 3. 아무도하지 않습니다.

And if GPS is must, how could i warn user to enable GPS ? 

당신은 GPS 제공자가 활성화되어 있는지 확인하는 LocationManager 클래스에서 (문자열 공급자) isProviderEnabled 방법을 사용할 수 있습니다. 당신은 어떤 메시지와 그것을 가능하게하는 링크를 보여줄 수 있습니다.

앱 위치 인식 방법을 배우려면 공식 메모 here을 따르는 것이 좋습니다. 그게 내가 어떻게 그걸 배웠는지.

1

Demo을 참조하십시오.

GPSTracker 마지막 위치를 추적하는 서비스를 만들어야합니다.

데모에 집중한다면 100 % 문제를 해결할 수 있다고 생각합니다.

매력처럼 작동하는 경우 대답을 수락하십시오.

관련 문제