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