2016-04-16 25 views
0

GPS座標を取得するためにこのコードを取得しましたが、何とか同じ座標の出力しか得られません。出力は、誰かが私を助けてくださいか、あなたはGPS確信している場合は、誰かが座標GPS座標を取得する方法3d

using UnityEngine; 
using System.Collections; 
using UnityEngine.UI; 


public class testlocation : MonoBehaviour { 

    public void Start() 
    { 

     // turn on location services, if available 
     Input.location.Start(); 
    } 

    public void Update() 
    { 
     Text singleText = GameObject.Find("SinglePlayerButton").GetComponentInChildren<Text>(); 

     //Do nothing if location services are not available 
     if (Input.location.isEnabledByUser) 
     { 
      float lat = Input.location.lastData.latitude; 
      float lon = Input.location.lastData.longitude; 



      singleText.text = "Depart lat: " + lat + "lon: " + lon; 

     } 
     else 
      singleText.text = "gps off"; 
    } 



} 
+1

ステータスを確認してみてください。それは問題を明らかにするか?デフォルトの更新間隔は10メートルです。あなたがそれ以上動かないなら、あなたは多くの新しい結果を得ることはありません。 – Bart

答えて

1

を得ることに構文を持っているとして、それは経度のために、私が行くと時々私は緯度0だと0これまでの出力を変更しませんが有効で、コードにランタイムエラーがない場合は、テストしている方法かもしれません。

Input.location.Start()メソッドには、更新されるデフォルトの距離値があります。デフォルトでは10mなので、変更を見るには10m歩く必要があります。初期設定の瞬間にそれらの値を変更してください。

Input.location.Start(10,0.1f); //精度0.1mごと

関連する問題