Я работаю над приложением iOS с codename one. Я хочу получить текущее местоположение и отправить его по SMS.Codename один провайдер GPS и текущее местоположение
Я получил этот код от Java Android Studio, я не знаю, как получить текущее местоположение, а также проверить, включен ли GPS.
Я попытался ниже, но без успеха (я не знаю, как они начинают GPS и получить место)
LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE);
boolean enabledGPS = service.isProviderEnabled(LocationManager.GPS_PROVIDER);
if (!enabledGPS) {
//alert GPS is off
}
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// Define the criteria how to select the location provider -> use
// default
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(provider);
// Initialize the location fields
if (location != null) {
Toast.makeText(this, "Provider: " + provider, Toast.LENGTH_SHORT).show();
onLocationChanged(location);
} else {
//do something
}
onLocationChanged метод:
try {
StringBuffer smsBody = new StringBuffer();
smsBody.append("http://maps.google.com/?q=");
smsBody.append(gpsLocation.getLatitude());
smsBody.append(",");
smsBody.append(gpsLocation.getLongitude());
String phnum="xxxxx";
String smsbod= smsBody.toString();
Display.getInstance().sendSMS(phnum,smsbod);
} catch (IOException ex) {
Dialog.show("Error!", "Failed to start. installed?", "OK", null);
ex.printStackTrace();
}
В это время, я не получать сообщения об ошибках, но ничего не случилось. Не отправлено sms, а не предупреждения диалогового окна. Я повернул GPS –
На каком устройстве вы пытаетесь это сделать? Попытайтесь изменить это 'Display.getInstance(). SendSMS (« 09123456789 »,« http://maps.google.com/?q= »+ lat +», «+ lng, false»), 'to this' Display.getInstance() .sendSMS («09123456789», «http://maps.google.com/?q=» + lat + »,« + lng, true »;' – Diamond
Я использую приложение Samsung Xcover 2 (android) он должен работать на IOS, но я думаю, что смогу проверить его на любом устройстве. –