0

我有一个要部署在 Android 中的 Javafx 应用程序。我的应用程序需要获取纬度和经度,但我不知道如何实现它们。有人可以给我一个关于如何在 JavaFX 中执行此操作的代码示例吗?

更新:

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 和 Position。

4

3 回答 3

3

使用 Gluon Mobile,可以使用 PositionService 跟踪设备的当前位置。示例代码片段:

PositionService positionService = PlatformFactory.getPlatform().getPositionService();
Position position = positionService.getPosition();
System.out.println("Current GPS position: " + position.getLatitude() + "," + position.getLongitude());
于 2016-04-07T07:28:41.250 回答
1

这可以通过 Gluon Mobile 库来实现。 http://gluonhq.com/products/mobile/

于 2016-04-07T07:16:07.033 回答
1

要使用JoeriPositionService提到的,您必须向 Gluon 开源库添加依赖项。这是您的示例配置:charm-downbuild.gradle

dependencies {
    compile 'com.gluonhq:charm-down-common:2.0.0';
    desktopRuntime 'com.gluonhq:charm-down-desktop:2.0.0';
    androidRuntime 'com.gluonhq:charm-down-android:2.0.0';
    iosRuntime 'com.gluonhq:charm-down-ios:2.0.0';
}
于 2016-04-07T12:22:17.227 回答