2

私はon{x}apiで遊んでいて、車を駐車するたびに(運転から徒歩に行くとき)、現在地の通知を表示するルールを作成しようとしています(そして、Googleマップを開くためにリンクしますか?)静止)。on {x}のデモビデオで見ましたが、ルールが見つからなかったので、楽しみのために自分で作ってみようと思いました。

現在のgps座標を取得する際に問題が発生していますが、ロケーションAPIの使用方法がわからないようです。

これが私がこれまでに得たものです:

device.modeOfTransport.on('changed', function(signal) {
    if (signal.previous === 'driving' && (signal.current === 'walking' || signal.current === 'atrest')) {

    }
});

そこにあるJavaScriptマスターがAPIを見ることができれば、それは素晴らしいことです。ロケーションAPIは次のとおりです。

https://www.onx.ms/#apiPage/location

4

1 に答える 1

2

modeOfTransport changedハンドラーが位置情報を直接提供していないようです。(なぜですか?おそらくmodeOfTransport、加速度計のテレメトリからのみアサートできるため、GPSは関与しません。)ハンドラーでを構築して開始し、locationListenerそのリスナーのハンドラーに供給される位置情報を使用する必要があります。

たとえば、次のことを試してみてください(ドキュメントのコピーと貼り付けから、多かれ少なかれまとめました)。

device.modeOfTransport.on('changed', function(signal) {
    if (signal.previous === 'driving' && (signal.current === 'walking' || signal.current === 'atrest')) {
         var listener = device.location.createListener('GPS', 5000); 
         listener.on('changed', function (signal) {
            console.info('Lat: ' + signal.location.latitude);
            console.info('Lon: ' + signal.location.longitude);
            listener.stop();
         });
         listener.start();
    }
});
于 2012-06-06T14:23:02.617 に答える