ポイントへ。ここでわかるように、Google Maps Android Api v2 distanceBetween メソッドを使用して、ユーザーの場所と地図上のある点の間の距離を取得しています。
float[] distance = new float[1];
Location currentLocation = PECApplication.getInstance().getLocationClient().getLastLocation();
Location.distanceBetween(currentLocation.getLatitude(), currentLocation.getLongitude(), marker.getPosition().latitude, marker.getPosition().longitude, distance);
TextView distanceView = (TextView) infoWindow.findViewById(R.id.eventDistanceValue);
distanceView.setText(formatDistance(distance[0]));
問題は、結果が Google マップの Web サイトから受け取った結果と一致しないことです。ケースの 1 つで、Google マップ Web サイトの距離は 31 km で、distanceBetween メソッドの結果は 23,328 KM でした。誰かが手がかりを持っていますか?どうもありがとう。