想知道谷歌地图弹出窗口或确切位置的片段



我想在谷歌地图上开发一个应用程序,当我接近确切位置时,它可以通知我用户设置的一些信息。那么我可以得到一个链接吗?当我在确切(用户(位置时,我怎样才能得到弹出窗口?

您首先需要启用位置管理器才能开始获取用户的当前位置。 然后,每次用户的位置更新时,位置管理器都会调用 onLocationChanged(( 方法。 在这里,您需要检查用户的当前位置与目标位置之间的距离。 如果它们在您选择的任何距离内,则可以显示地图标记。 下面是如何执行此操作的小示例:

@Override
public void onLocationChanged(Location location) {

float distanceInMeters =  destLocation.distanceTo(location);
// Distance in miles        
double distance_to_dest = (distanceInMeters/1609.344);
int distance_to_dest_int = (int)(distance_to_dest * 100);
distance_to_dest = ((double)distance_to_dest_int/100.00);
tvMilesToGo.setText(String.format("%.2f", distance_to_dest) + "mi");
// About 1/10th of a mile
if ((distanceInMeters > 149) && (distanceInMeters < 176)) {
// I played an alarm sound when close to the target destination
//if (alarmPlayer.isPlaying()) {
//    alarmPlayer.stop();
//}   
//alarmPlayer.start();
Marker marker = mMap.addMarker(new MarkerOptions()
.position(new LatLng(destLocation.getLatitude(), destLocation.getLongitude()))
.title(“Arrived”)
.snippet(“You have arrived at your destination!”)
.icon(red_descriptor));
Marker.showInfoWindow;
}

}

请注意,在您的情况下,您可能只想添加一次标记,因此,一旦将其添加到地图中,您可能希望设置一个标志,例如 markerIsVisible = true,然后在添加标记之前检查是否 (markerIsVisible == false( {添加标记,标记是可见的 = true}

相关内容

最新更新