jjzjj

android - 如何将 LatLng 实例发送到新 Intent

我需要将LatLng类的实例传递给另一个Intent。我应该怎么做?这是代码。LatLngfromPosition=newLatLng(23.4555453556,11.145315551);LatLngtoPosition=newLatLng(12.1115145311,99.333455333);Intenti=newIntent(Maps.this,Routes.class);startActivity(i);请帮帮我。路线等级:publicclassRoutesextendsFragmentActivity{GoogleMapmMap;GMapV2Directionmd;pri

android - 将一个 LatLng 向另一个 LatLng 移动 5 米

我可以使用什么算法/公式来计算距离另一个LatLng点5米的LatLng点?我正在尝试编写一个带有2个LatLng参数的函数,并让它返回一个LatLng,该LatLng距离第一个LatLng5米,并且在第二个LatLng的方向上。 最佳答案 查看AndroidMapUtils库,特别是SphericalUtil类(class)。1.)调用方法computeHeading获取你从第一到第二的航向2.)调用方法computeOffset求解距离第一个点5米的位置希望对你有帮助 关于andro

android - 使用轴承的车辆运动

目前正在开发车辆跟踪应用程序,我必须在从当前位置到目的地设置的折线上显示汽车的运动,而在汽车的运动中,我必须像Uber/Ola一样删除坐标.我现在面临两个问题,即a>汽车在折线上完美移动,但有时汽车在几个坐标处自行旋转可能是由于轴承错误。我该如何处理这个问题?b>无法理解如何删除汽车经过的坐标。我在下面有这个链接可以在移动时更新折线,但无法理解我将把代码放在哪里才能使其工作。updatepolylineaccordingtotheusermovingandroidgoogleMapsv2我试过的代码。https://github.com/avik1990/PolylineUpdater

java - 如何从 Google Maps android 中的当前位置不断检测附近的标记位置?

我试图在Googlemap的左上角显示一个TextView以通知用户他们是否与特定标记点位置相距x距离,即“您靠近位置A”,但是仅在范围内显示TextView。如果它们移出范围,TextView将消失。我知道GooglePlacesAPI会向您显示附近的所有位置,但我只想显示我在map上的标记的附近位置(如果用户距离他们很近x距离)。我怎样才能做到这一点?我还需要使用GooglePlacesAPI吗?我的类.java:privateGoogleMapmMap;privateLatLngcurrLocation;privatestaticfinalLatLngPOINTA=newLatL

android - 在 Google Maps v2 Android 上突出显示指定路线

是的,所以我目前在我的应用程序中使用GoogleDirectionsAPI来检索两个位置之间的路线。当我发送路线指示请求时,我会在JSON中检索有关路线的许多详细信息,包括沿路线的每条道路的名称、它们相应的起点和终点经纬度坐标,以及它们的折线值.例如:如果我发送请求http://maps.googleapis.com/maps/api/directions/json?origin=redfern+ave,+dublin&destination=limetree+ave,+dublin&sensor=false在两条道路之间,我得到以下JSON响应(沿路线的一条道路的输出)。{"dist

android - 如何在 Google Maps v2 android 中平稳地移动当前位置标记

我已经为我的位置放置了一个标记。我想像谷歌地图应用程序一样平稳地移动我的标记。当我在车里不停地移动时,蓝色圆圈移动得非常流畅。我想为我的应用程序实现相同的功能。我如何在我的应用程序上实现它?到目前为止,我的位置标记只是在位置发生变化时跳到不同的位置,并在那里标记标记。这是我所拥有的:googleMap.setMyLocationEnabled(true);因此自动调用onMyLocationChange方法:@OverridepublicvoidonMyLocationChange(Locationlocation){curlat=location.getLatitude();curl

android - 从android中的latlng对象获取经纬度

我正在尝试获取Googlemapv2上的纬度和经度。我已经使用代码为mapragment对象设置了onclick监听器map.setOnMapClickListener(newOnMapClickListener(){@OverridepublicvoidonMapClick(LatLnglatln){//TODOAuto-generatedmethodstubStrings=latln.toString();Log.w("dsfdsf",""+s);}});它以lat/lng格式提供纬度和经度坐标:(xx.xxxxxx,yy.yyyyy)我需要确切的方法来获取纬度和经度数据。我不想使

android - 将字符串转换为 LatLng

我正在使用GoogleMapsAPIv2,我从我的SharedPreferences获得了一个位置坐标单个字符串“-34.8799074,174.7565664”,我需要将其转换为LatLng。有人可以帮忙吗?谢谢! 最佳答案 [谷歌地图AndroidAPI]可以用逗号分割字符串,然后把字符串解析成longString[]latlong="-34.8799074,174.7565664".split(",");doublelatitude=Double.parseDouble(latlong[0]);doublelongitude=

android - Google Map V2 Android 和 iOS 放置 latlng 小数位

我正在开发一个Android和iOS应用程序。这两个应用程序都使用谷歌的PlaceAutocompleteController来获取位置的经纬度。在iOS中,我们得到经纬度最多6位小数,有时也有5位。在android中,我们得到超过6位小数。Android和iOS相同位置坐标的精度不同。ForexampleconsiderlocationPuneAndroidLatlng:18.520431,73.856744iOSLatlng:18.52043,73.856744因此,如您所见,同一位置的纬度精度存在差异。有没有办法避免这种情况,因为我的应用程序需要比较这些经纬度?

java - 为什么这个轴承计算如此不准确?

有那么不准确吗?我用Apfloat任意精度重新实现了整个东西,它没有任何区别,我应该知道开始!publicstaticdoublebearing(LatLnglatLng1,LatLnglatLng2){doubledeltaLong=toRadians(latLng2.longitude-latLng1.longitude);doublelat1=toRadians(latLng1.latitude);doublelat2=toRadians(latLng2.latitude);doubley=sin(deltaLong)*cos(lat2);doublex=cos(lat1)*si