草庐IT

android - 如何在Android中获取当前位置的经纬度?

我有一个fragment,我想在其中显示用户(设备)的当前位置。我使用谷歌地图AndroidAPIv2。如何获取设备当前的经纬度?在下面您可以看到我使用的代码。不幸的是,应用程序运行不正常,与我预期的不同。它只显示map,但没有我设置的标记,也没有当前位置。任何人都可以检查并修复它吗?怎么了?感谢您的帮助!编辑:MainFragment.javapublicclassMainFragmentextendsFragment{privateSupportMapFragmentmSupportMapFragment;privateGoogleMapmGoogleMap;publicBroad

java - Android中如何不使用getLastKnownLocation方法获取当前经纬度?

我正在尝试获取手机的当前位置,为此我使用GPSTrackertutorial,问题总是使用方法getLastKnownLocation并返回旧位置。if(isNetworkEnabled){locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,MIN_TIME_BW_UPDATES,MIN_DISTANCE_CHANGE_FOR_UPDATES,this);Log.d("Network","Network");if(locationManager!=null){location=locationM

java - 在 Android M 中获取经纬度 0.0

我遇到了在AndroidMarshmallow(API23)即6.0中获取值0.0作为纬度和经度的问题。我已经搜索了很多相关内容,但没有找到解决方案。我的代码完全适用于低于23的其他API版本。我还放置了selfPermission的代码,它们都在工作,而不是它给我0.0作为迟到和长。请看一下我正在走的路:GPSTracker.javapublicclassGPSTrackerextendsServiceimplementsLocationListener{privateContextmContext;//FlagforGPSstatusbooleanisGPSEnabled=fals

android - Fused Location API 在 map 中绘制时给出不准确的经纬度,即使对于低精度值,它也会稍微远离道路路径

Google提供了融合位置提供程序API来获取位置坐标。根据文档,API在内部轮询来自不同提供商(GPS、Wifi、蜂窝网络)的位置数据并提供最佳位置。但是,在高精度模式下,我收集了以下信息。在此测试中,GPS始终开启。Latitude:12.8560136Longitude:80.1997696UserActivity:INVEHICLESpeed:21.810165mphAltitude:-83.0Accuracy:12.0当我在map上看到这个点时,这些点不在路上。他们稍微远离道路。道路上绘制了具有相同精度的其他点。当我完全缩放并查看时,一些点稍微远离行进的道路路径。我想要准确的

Android获取经纬度总是返回0.0

我正在尝试获取android的经度和纬度,这是我的代码:LocationManagerlocationManager=(LocationManager)this_activity.getSystemService(Context.LOCATION_SERVICE);LocationListenerlocationListener=newMyLocationListener();locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,5000,10,locationListener);publicclassM

android - 如何在 Android 中从名称或经纬度获取 PlaceID?

这是我的代码:Geocodergeocoder=newGeocoder(this,Locale.getDefault());Listaddresses=geocoder.getFromLocationName(text,10);test.clear();for(inti=0;i但我找不到像address.getPlaceID()这样的东西。也许我使用另一个API从上面的代码中从名称或纬度获取PlaceID。谢谢! 最佳答案 看看这个docs.您将获得Address的纬度、经度和名称然后在googleapi下面调用它https://m

android - 如何将经纬度转换为位置变量?

我正在android中制作map应用程序,我想在map上获取2个位置,并查看它们之间的距离。我已经将当前位置作为“位置”变量。然而,另一个地方被保存为两个变量:doublelat,lng;我查过互联网,发现这个方法会有所帮助:floatdistance=myLocation.distanceTo(temp);问题是我的“温度”不是“位置”,而是两个不同的double。有没有办法将它们转换为位置?附言。我试过但没有用的代码:Locationtemp=null;temp.setLatitude(23.5678);temp.setLongitude(34.456);floatdistance

android - 如何从 500 多个地址中获取经纬度?

我在数据库中有700多个地址。我想明智地绘制它们。我已经实现了这段代码:publicLatLnggetSingleLocationFromAddress(StringstrAddress){Geocodercoder=newGeocoder(this,Locale.getDefault());Listaddress=null;Addresslocation=null;GeoPointp1=null;LatLngtemp=null;//newLatLng(26.0000,121.0000);StringstrAddresNew=strAddress.replace(",","");try

android - 如何在Android中获取 map 上的经纬度?

如何获取我在Androidmap上长时间点击的特定位置的纬度和经度值? 最佳答案 对于长按,我建议你查看http://www.kind-kristiansen.no/2010/handling-longpresslongclick-in-mapactivity/.这将详细介绍如何在MapsAPI中监听长按事件,因为据我所知很少或没有内置功能。至于纬度/经度代码,长按后可以将像素转换为坐标。publicvoidrecieveLongClick(MotionEventev){Projectionp=mapView.getProjecti

android - 从Android中的地址获取经纬度

我想从一个地址获取一个地方的经纬度。我不想从GPS或网络获取经纬度。我希望用户能够在TextView中输入他想要去的地方(例如他的办公室)的地址,然后在文本字段下方显示一些建议,就像您在谷歌地图应用中输入地址一样.然后我想检索给定地址的坐标。如果无法做到这一点,是否有办法通过谷歌地图应用程序本身获取地址。也许我可以从我的应用程序调用gmaps,用户将键入地址,gmaps将返回坐标。我该怎么做? 最佳答案 AndroidFramework中提供的GeocoderAPI我之前使用过GeocodingAPIwhichexistsinthe