2017-04-15 4 views
0

私は現在、現在のユーザーの位置をポジショニングマネージャgetlocation()メソッドから取得しようとしていますが、情報以下Android:ここでマップポジショニングマネージャのgetposition()は常にLatを返します:17976931348623200 ..、Lon:17976931348623200

com.nokia.maps.GeoPositionImpl [座標=地理座標[緯度= -179769313486232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000経度= -1797693134862320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000高度以下= 1073741824.000000有効= FALSE]]

は私のコードです:

 protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      //requestPermissions(); 

      // Search for the Map Fragment 
      final MapFragment mapFragment = (MapFragment) 
        getFragmentManager().findFragmentById(R.id.mapfragment); 
    // initialize the Map Fragment and 
    // retrieve the map that is associated to the fragment 
      mapFragment.init(new OnEngineInitListener() { 
       @Override 
       public void onEngineInitializationCompleted(
         OnEngineInitListener.Error error) { 
        if (error == OnEngineInitListener.Error.NONE) { 
    // now the map is ready to be used 
         map = mapFragment.getMap(); 

         onMapFragmentInitializationCompleted(); 
     } else { 
         System.out.println("ERROR: Cannot initialize MapFragment"); 
         System.out.println("ERROR: Cannot initialize Map Fragment: " + error.toString()); 
        } 
       } 
      }); 

     } 




    private void onMapFragmentInitializationCompleted() { 
      PositioningManager posManager; 
      MapContainer placesContainer = null; 
      // retrieve a reference of the map from the map fragment 
      // map = mapFragment.getMap(); 
      // start the position manager 
      posManager = PositioningManager.getInstance(); 
      posManager.start(PositioningManager.LocationMethod.GPS_NETWORK); 

      GeoPosition position = posManager.getPosition(); 
      GeoCoordinate cor = position.getCoordinate(); 

      // Set a pedestrian friendly map scheme 
      map.setMapScheme(Map.Scheme.PEDESTRIAN_DAY); 

      // Display position indicator 
      map.getPositionIndicator().setVisible(true); 

      placesContainer = new MapContainer(); 
      map.addMapObject(placesContainer); 

      // Set the map center coordinate to the current position 
      map.setCenter(posManager.getPosition().getCoordinate(), Map.Animation.NONE); 
      map.setZoomLevel(14); 
     } 


Manifest.xml 

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.benz.event.navigation"> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="navigation" 
     android:hardwareAccelerated="true" 
     android:roundIcon="@mipmap/ic_launcher_round" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 


     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <meta-data android:name="com.here.android.maps.appid" android:value="MY ID"/> 
     <meta-data android:name="com.here.android.maps.apptoken" android:value="MY TOKEN"/> 
     <meta-data android:name="com.here.android.maps.license.key" android:value="MY KEY"/> 



     <!-- 
      Embed the HERE Map Service. 
      For more information, see the HERE SDK Developer's Guide 
     --> 
     <service 
      android:name="com.here.android.mpa.service.MapService" 
      android:label="HereMapService" 
      android:process="global.Here.Map.Service.v2" 
      android:exported="true" > 
      <intent-filter> 
       <action android:name="com.here.android.mpa.service.MapService" > 
       </action> 
      </intent-filter> 
     </service> 



    </application> 





</manifest> 

すべてのヘルプ/ヒントは私の一日

答えて

0

FALSE =有効にお使いのデバイスにはない含意

感謝を保存しますGPSロックを持っている。あなたのデバイスは室内にあり、位置を取得できませんか?第2に、アプリケーションに配置許可があるかどうかを確認してください。

+0

あなたの回答はありがとうございます。結果は屋内外のシナリオと同じです(私のGoogleアプリでのポジショニングは期待通りに機能しているため、デバイスの問題ではないと思われます)。私のマニフェスト、まだ運がない – Khan

+0

アプリケーションを構築するSDKターゲットは何ですか?あなたのコードスニペットで、あなたはrequestPermissions()をコメントアウトしました。これは、アプリケーションが古いアクセス許可モデルを使用していることを意味しますか? –

+0

詳細は次のとおりです:準拠バージョン:compileSdkVersion 25 :: buildToolsVersion "25.0.0" :: minSdkVersion 15 :: targetSdkVersion 22、現在、私はAndroid 5.0.2 API 21を搭載したAsus p01zタブレットを使用しています。 – Khan

関連する問題