Articles of gps

如果GPSclosures,离子显示错误

有一个问题,试图确定是否有人在Ionic /cordovaclosures他们的GPS。 这是我目前正在做的,这在浏览器中工作正常,但不是在Android上。 navigator.geolocation.getCurrentPosition(function(pos) {}, function(err) { alert('We were unable to determine your location, please turn on your GPS/Location services'); }); 另一件事是否有人知道是否有可能提示与Ionic /cordova打开GPS? 任何人有任何想法?

ACCESS_FINE_LOCATION权限

我很惭愧。 但不能find什么是错的。 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.szymon.gpslab1" android:versionCode="15" android:versionName="4.0.3"> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 这是我的清单。 这是我的代码: public class MainActivity extends AppCompatActivity { LocationManager locationManager; LocationListener locationListener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]

ddms模拟器控制被禁用

我是Android开发的初学者,问题是在ddms上禁用了模拟器控件。 我试图打开,但我找不到如何再次打开它? 我怎样才能打开模拟器控制? 谢谢您的回复。

查找位置:Google Play位置服务或Android平台位置API

我正在尝试获取我的新导航应用程序的用户位置。 我想经常检查用户的位置,它必须是准确的。 我使用下面的示例代码来获取位置。 public class MainActivity extends Activity implements LocationListener { private LocationManager locationManager; private String provider; private TextView a; private TextView b; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); a = (TextView) findViewById(R.id.a); b = (TextView) findViewById(R.id.b); locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); Criteria criteria = new Criteria(); provider = locationManager.getBestProvider(criteria, false); Location location = […]

如何获得GPS位置的Android

我想有一个恒定的GPS侦听器,将每x分钟将其位置(长和纬度坐标)发送到Web服务器。 在一个button上单击它也将它的位置发送到networking服务器。 我意识到要获得gps信号,你需要多长时间一次find一个位置,但是如何编写一个能够获得gps位置的程序,并且每隔x分钟就发送一次坐标(即使在没有背景的情况下也可以通过button按下? / /在点击 LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); locationManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, whatshouldIputhere?, 0, this); 和 public void onLocationChanged(Location location) { if (location != null) { double lat = location.getLatitude(); double lng = location.getLongitude(); } }

Android检查设备上的GPS可用性

可能重复: 以编程方式查找设备是否支持GPS? 我如何检查,设备上是否有GPS? 当我尝试使用下一个代码 PackageManager pm = context.getPackageManager(); boolean hasGps = pm.hasSystemFeature(PackageManager.FEATURE_LOCATION); if (hasGps) { Log.d("TAG", "HAS GPS"); } else { Log.d("TAG", "HAS NOT GPS"); } 我总是得到HAS GPS,但我的爱可视101IT没有GPS模块。 有没有办法检查硬件的GPS可用性?

服务在geoCoder中不可用

我能够获得经度和纬度,但得到地址我有一个错误。 public boolean onTouchEvent(MotionEvent event,MapView mapView) { if(event.getAction()==0) { GeoPoint p = mapView.getProjection().fromPixels( (int) event.getX(), (int) event.getY()); Geocoder geoCoder=new Geocoder(getBaseContext(),Locale.getDefault()); try { List<Address> address = geoCoder.getFromLocation( p.getLatitudeE6() / 1E6, p.getLongitudeE6() / 1E6, 1); String add=""; if(address.size()>0) { for (int i=0; i<address.get(0).getMaxAddressLineIndex();i++) add += address.get(0).getAddressLine(i) + "\n"; } Toast.makeText(getBaseContext(), add, Toast.LENGTH_SHORT).show(); } catch (IOException e) { […]

如何打开Android上的GPS

我正在开发一个需要激活GPS的Android应用程序。 我在很多论坛读了很多话题,我发现的答案是: 这是不可能的 但是…“Cerberus”APP会打开我的GPS …所以…这是可能的! 谁能帮我这个?

如何通过latlng获得两点之间的距离?

我想通过latlng获得从A到B的距离。当我用下面的代码运行我的应用程序时,它返回错误的结果。 我尝试了A(31.172740,115.0081630),然后B(30.6055980,114.3603140),结果是3111公里左右,但是正确的距离大约是134公里。 我的代码是: class btnListener implements OnClickListener{ public void onClick(View v) { lat_a=lat_A.getText().toString(); lng_a=lng_A.getText().toString(); lat_b=lat_B.getText().toString(); lng_b=lng_B.getText().toString(); double a1,n1,a2,n2; a1=30.6055980; a2=Double.parseDouble(lat_b); n2=Double.parseDouble(lng_b); double R=6371; double D=Math.acos(Math.sin(a1)*Math.sin(a2)+Math.cos(a1)*Math.cos(a2)*Math.cos(n2-n1)); Toast.makeText(getApplication(), "the distance is"+String.valueOf(D*R)+"km from A to B", Toast.LENGTH_SHORT).show(); } }

Android将我们的位置列入黑名单

我们在应用程序中创build了一个LocationListener。 有时,手机会进入“GPS差距”,只是停止报告位置数据。 我们已经观察了一会儿,唯一似乎是从这个状态移动它是重新启动电话。 我把它们连接起来,取消了日志,发现这个: 02-18 13:35:43.671 703 948 I LocationManagerService: handleLocationChanged for android.uid.system:1000, Provider: passive 02-18 13:35:43.671 703 948 I LocationManagerService: handleLocationChanged for com.google.uid.shared:10040, Provider: passive 02-18 13:35:43.671 703 948 I LocationManagerService: handleLocationChanged for com.google.uid.shared:10040, Provider: passive 02-18 13:35:43.671 703 948 D LocationManagerService: dropping location (blacklisted): com.google.android.apps.maps matches com.google. 看看上面提到的源文件,它只是简单地检查它创build的黑名单,如果它在黑名单中显然不报告。 查看代码和上面的代码,它看起来就像阻止com.google的任何地方的位置数据,但是我不知道为什么。 我搜查了一下,发现什么都没有,希望得到一些帮助。