У меня есть приложение Javafx, которое должно быть развернуто на Android. Мое приложение должно получить широту и долготу, но я не знаю, как их реализовать. Может ли кто-нибудь дать мне образец кода о том, как это сделать в JavaFX?Интеграция GPS в JavafxPorts
ОБНОВЛЕНО:
package com.gpstracker;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Rectangle2D;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Screen;
import javafx.stage.Stage;
public class GPSTracker extends Application {
@Override
public void start(Stage stage) {
TextField t1 = new TextField();
TextField t2 = new TextField();
Button button = new Button("Show Location");
button.setOnAction(new EventHandler<ActionEvent>(){
@Override
public void handle(ActionEvent event) {
PositionService positionService = PlatformFactory.getPlatform().getPositionService();
Position position = positionService.getPosition();
}
});
VBox root = new VBox(20);
root.setPadding(new Insets(20));
root.getChildren().addAll(t1, t2, button);
Rectangle2D visualBounds = Screen.getPrimary().getVisualBounds();
Scene scene = new Scene(root, visualBounds.getWidth(), visualBounds.getHeight());
stage.setScene(scene);
stage.show();
}
}
Gloun не могу показаться, чтобы найти PositionService класс вызова и положения.
Сэр, спасибо за ответ, но Gluon не могу показаться, чтобы найти класс PositionService и установки, пожалуйста, смотрите обновленный вопрос выше. – Walker
Привет, почему переменная позиция возвращает null? Я уже с высокой точностью включил свое местоположение. Любая идея сэр? – Walker
При первом загрузке PositionService он попытается установить текущую позицию в последнюю известную позицию, используя следующий метод: http://developer.android.com/reference/android/location/LocationManager.html#getLastKnownLocation (java.lang.String). Это может вернуть значение «null». Вместо этого вы можете добавить ChangeListener в свойство position: 'positionService.positionProperty(). AddListener ((obs, oldPos, newPos) -> System.out.println (" Новая позиция GPS: "+ newPos.getLatitude() +", "+ newPos.getLongitude()));'. Этот слушатель будет вызываться каждый раз, когда позиция изменяется. –