From 6c5f3267bbf0ae2bb3ee256f5f32e92c06577c59 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期二, 16 一月 2024 09:11:56 +0800 Subject: [PATCH] 定位模块 --- app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java | 38 ++++++++++++++++++-------------------- 1 files changed, 18 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java b/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java index 9f8833d..ca7bf6e 100644 --- a/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java +++ b/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java @@ -1,13 +1,13 @@ package com.dayu.pipirrapp.fragment; import android.content.Context; +import android.content.Intent; import android.location.LocationManager; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.view.WindowManager; import android.webkit.JsResult; import android.webkit.WebChromeClient; import android.webkit.WebSettings; @@ -16,12 +16,14 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.lifecycle.DefaultLifecycleObserver; -import androidx.lifecycle.Lifecycle; -import androidx.lifecycle.LifecycleEventObserver; -import androidx.lifecycle.LifecycleObserver; import androidx.lifecycle.LifecycleOwner; import com.dayu.pipirrapp.databinding.FragmentMapBinding; +import com.dayu.pipirrapp.observer.MapFragmenObserver; +import com.dayu.pipirrapp.service.MyLocationService; +import com.dayu.pipirrapp.utils.ToastUtil; + +import java.util.List; /** * author: zuo @@ -29,7 +31,7 @@ * Time: 10:16 * 澶囨敞锛氬湴鍥鹃〉 */ -public class MapFragment extends BaseFragment implements DefaultLifecycleObserver { +public class MapFragment extends BaseFragment { FragmentMapBinding binding; LocationManager locationManager; @@ -39,13 +41,12 @@ @Override public void onAttach(@NonNull Context context) { super.onAttach(context); - requireActivity().getLifecycle().addObserver(this); + requireActivity().getLifecycle().addObserver(new MapFragmenObserver()); } @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); - locationManager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE); } @Nullable @@ -57,16 +58,13 @@ initWebView(); mWebView.loadUrl("http://192.168.3.178:3002/"); initView(); + //寮�鍚畾浣� + Intent location = new Intent(this.getActivity(), MyLocationService.class); + location.putExtra("isSingle", false); + this.getActivity().startService(location); return binding.getRoot(); } - - @Override - public void onCreate(@NonNull LifecycleOwner owner) { - DefaultLifecycleObserver.super.onCreate(owner); - - Log.i("MapFragment", "onCreate"); - } @Override public void onResume() { @@ -128,21 +126,21 @@ webSettings.setBuiltInZoomControls(true); // 璁剧疆鍐呯疆鐨勭缉鏀炬帶浠讹紝鑻ヤ负 false锛屽垯璇� WebView 涓嶅彲缂╂斁 webSettings.setDisplayZoomControls(false); // 闅愯棌鍘熺敓鐨勭缉鏀炬帶浠� //webView寮笿sAlert - mWebView.setWebChromeClient(new WebChromeClient(){ - @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { + mWebView.setWebChromeClient(new WebChromeClient() { + @Override + public boolean onJsAlert(WebView view, String url, String message, JsResult result) { return super.onJsAlert(view, url, message, result); } }); } - void initView(){ - binding.flyBtn.setOnClickListener(v->{ - mWebView.evaluateJavascript("javascript:data()",value -> { + void initView() { + binding.flyBtn.setOnClickListener(v -> { + mWebView.evaluateJavascript("javascript:moveTo(116.399565,39.89432)", value -> { }); }); } - } -- Gitblit v1.8.0