标签:android eclipse genymotion google-maps
我正在使用Google Maps v2,我想确定我的位置.我使用Genymotion模拟器.我需要在我的测试设备上激活GPS.如果我在模拟器上进行测试,并且如果我正在尝试使用LocationManager,则不会激活“null”.我正在使用Eclipse的“DDMS”透视图将地理位置发送到模拟器.窗口→打开透视→其他…→DDMS.但是所有字段都不可点击.
我做了Breadbin怎么说,但我仍然有空指针异常
`
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
map=((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();
map.setMyLocationEnabled(true);
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
String provider = locationManager.getBestProvider(criteria, true);
Location myLocation = locationManager.getLastKnownLocation(provider);
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
double latitude = myLocation.getLatitude();
double longitude = myLocation.getLongitude();
LatLng latLng = new LatLng(latitude, longitude);
map.moveCamera(CameraUpdateFactory.newLatLng(latLng));
map.animateCamera(CameraUpdateFactory.zoomTo(20));
map.addMarker(new MarkerOptions().position(new LatLng(latitude, longitude)).title("You are here"));
}`
11-20 04:28:48.056: D/dalvikvm(1645): GC_FOR_ALLOC freed 226K, 2% free 16823K/17076K, paused 7ms, total 7ms 11-20 04:28:48.332: D/dalvikvm(1645): GC_FOR_ALLOC freed 309K, 2% free 17029K/17364K, paused 7ms, total 7ms 11-20 04:28:48.412: D/dalvikvm(1645): GC_FOR_ALLOC freed 260K, 2% free 17282K/17568K, paused 6ms, total 6ms 11-20 04:28:48.496: D/dalvikvm(1645): GC_FOR_ALLOC freed 109K, 2% free 17546K/17784K, paused 10ms, total 10ms 11-20 04:28:48.540: D/dalvikvm(1645): GC_FOR_ALLOC freed 28K, 1% free 17906K/18084K, paused 6ms, total 6ms 11-20 04:28:48.540: D/AndroidRuntime(1645): Shutting down VM 11-20 04:28:48.540: W/dalvikvm(1645): threadid=1: thread exiting with uncaught exception (group=0xa4c49648) 11-20 04:28:48.544: E/AndroidRuntime(1645): FATAL EXCEPTION: main 11-20 04:28:48.544: E/AndroidRuntime(1645): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.Mymaps/com.example.Mymaps.MainActivity}: java.lang.NullPointerException 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.ActivityThread.access$600(ActivityThread.java:141) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.os.Handler.dispatchMessage(Handler.java:99) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.os.Looper.loop(Looper.java:137) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.ActivityThread.main(ActivityThread.java:5103) 11-20 04:28:48.544: E/AndroidRuntime(1645): at java.lang.reflect.Method.invokeNative(Native Method) 11-20 04:28:48.544: E/AndroidRuntime(1645): at java.lang.reflect.Method.invoke(Method.java:525) 11-20 04:28:48.544: E/AndroidRuntime(1645): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 11-20 04:28:48.544: E/AndroidRuntime(1645): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 11-20 04:28:48.544: E/AndroidRuntime(1645): at dalvik.system.NativeStart.main(Native Method) 11-20 04:28:48.544: E/AndroidRuntime(1645): Caused by: java.lang.NullPointerException 11-20 04:28:48.544: E/AndroidRuntime(1645): at com.example.Mymaps.MainActivity.onCreate(MainActivity.java:33) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.Activity.performCreate(Activity.java:5133) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 11-20 04:28:48.544: E/AndroidRuntime(1645): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 11-20 04:28:48.544: E/AndroidRuntime(1645): ... 11 more 11-20 04:28:48.840: W/ActivityThread(1645): ClassLoader.loadClass: The class loader returned by Thread.getContextClassLoader() may fail for processes that host multiple applications. You should explicitly specify a context class loader. For example: Thread.setContextClassLoader(getClass().getClassLoader()); 11-20 04:45:28.501: W/ActivityThread(3967): ClassLoader.loadClass: The class loader returned by Thread.getContextClassLoader() may fail for processes that host multiple applications. You should explicitly specify a context class loader. For example: Thread.setContextClassLoader(getClass().getClassLoader());
解决方法:
如果您使用的是genymotion,请使用genymotion设置模拟位置.即在模拟器一侧有一个按钮,您可以打开GPS并在地图上设置精确度和模拟位置
标签:android,eclipse,genymotion,google-maps 来源: https://codeday.me/bug/20190708/1407286.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。