2017-01-18 3 views
1

私はアプリを作成しようとしています。それは、現在の場所と他の多くのマーカーの間の距離を計算することですkmlファイルで与えられます)。computeDistanceBetweenを使用するとエラーが発生します。 '' Googleは解決できません "

here is my code

私は(唯一のカントー&場所をマップ)Google Playのサービスをインポートし、問題が不足しているライブラリのだろうか?ジオメトリライブラリは、それが使用されているアクティビティの他にどこにでもインポートする必要があるということを何も発見していません...誰でも問題が何であるか知っていますか?

+0

'google.maps.geometry.spherical'は** ** Javascriptのですコード。 Android APIの一部ではありません。 https://developers.google.com/maps/documentation/android-api/reference –

+0

はい、インポートは必要ありません。それはなぜそのエラーを与えるだろうか? – user7437489

+0

それは存在しないので、エラーが発生します。 Javascript!= Java。コードに表示されるメソッドは次のとおりですが、それはAndroid APIではありません。 https://developers.google.com/maps/documentation/javascript/reference#spherical –

答えて

0

距離を計算するために、このようなことを行う必要があるように見えます。 静的メソッドLocation.distanceBetween()を呼び出すと、distance浮動小数点配列の最初の要素に距離が設定されます。

float[] distance = new float[2]; 

Location.distanceBetween(from.latitude, from.longitude, 
     latLng.latitude, latLng.longitude, distance); 

if(distance[0] < 5){ 
    //do something 
} 
0

次の2つの場所例えば

間の距離を計算するためにDistanceToメソッドを使用することができます。

Location m1 = new Location("1"); 
    Location m2 = new Location("2"); 
    float distance; 
    m1.setLongitude(<your longitude>); 
    m1.setLatitude(<your latitude>); 
    m2.setLatitude(<marker's latitude>); 
    m2.setLongitude(<marker's longitude>); 
    distance = m1.distanceTo(m2); 
    disntaceBetween.setText("Distance is: " + distance + "m"); 
関連する問題