Passing results is one way to solve this problem. But if you want to add lib to your project, I highly recommend the Green Robot EventBus . This is a very lightweight lib, as it is fast. In addition, it simply sends complex objects through it without executing the Parcelable interface.
This library operates on the basis of the publisher / subscriber, where in your case both Acts will be subscribers and the Service will be the publisher.

First of all, you should add a dependency on your build.gradle file, as shown below.
implementation 'org.greenrobot:eventbus:3.0.0'
If you are in a Kotlin project, add this dependency as well:
kapt 'org.greenrobot:eventbus-annotation-processor:3.0.1'
Then define an Event class that will be responsible for transferring your data through the application. Please note that this can be done from Service to Activity . From a Fragment to another. Between actions, etc.
public class MessageEvent { public double lat; public double lng;
After that, you need to subscribe to these events on Activity .
public class MyActivity extends AppCompatActivity {
With this in mind, you are ready to publish your events. Now, in your Service , call the following code when you get the new Lat / Lng information.
EventBus.getDefault().postSticky(new MessageEvent(lat,lng));
Learn more about setting up and configuring EventBus in documents or in this tutorial .