From fa9eb27514c7e82de13ce903e4f22ee8679e7871 Mon Sep 17 00:00:00 2001 From: William Van Woensel Date: Wed, 12 May 2021 14:23:53 -0300 Subject: [PATCH 01/11] Update README.md --- README.md | 64 +++++++++++++++++++++++++++---------------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index 991513195..1b396bc3c 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,38 @@ We use ***very brief and informal*** design documents with descriptions of the p If you have skipped this step and have gone ahead and made your changes already, feel free to open a pull request, but don't be too surprised if we ask you to go back and document it in a design document. Remember that the main goal of doing this is ***to gather as much feedback, as early as possible***. We will also possibly ask you to put an instance with your changes on [appspot](http://appspot.com), and provide a modified Companion app (if that applies) so that reviewers can play with the changes before looking at the source. +### Forking or cloning +Consider ***forking*** the project if you want to make changes to the sources. If you simply want to run it locally, you can simply ***clone*** it. + +#### Forking +If you decide to fork, follow the [instructions](https://help.github.com/articles/fork-a-repo) given by github. After that you can clone your own copy of the sources with: + + $ git clone https://github.com/YOUR_USER_NAME/punya.git + +Make sure you change *YOUR_USER_NAME* to your user name. + +Configuring a remote pointing to this repository is also a good idea if you are forking: + + $ cd punya + $ git remote add upstream https://github.com/mit-dig/punya.git + +Finally, you will also have to make sure that you are ignoring files that need ignoring: + + $ cp sample-.gitignore .gitignore + +### Checkout dependencies +App Inventor uses Blockly, the web-based visual programming editor from Google, as a core part of its editor. Blockly core is made available to App Inventor as a git submodule. The first time after forking or cloning the repository, you will need to perform the following commands: + + $ git submodule update --init + +For developers who will be working on Blockly within the context of App Inventor, the preferred checkout procedure is to perform a `git submodule init`, edit the `.git/config` file to use the read/write SSH URL for [MIT CML's Blockly fork](https://github.com/mit-cml/blockly) instead of the public read-only HTTPS URL assumed by default (to support pushing changes). After changing `.git/config`, a `git submodule update` will pull the repository. + +If you need to switch back to a branch that does contains the Blockly and Closure Library sources in the tree, you will need to run the command: + + $ git submodule deinit --all + +to clear out the submodules ___before switching branches___. When switching back, you will need to repeat the initialization and update procedure above. + ## Setup instructions (Vagrant) The easiest way to get a development environment up and running is to use the provided Vagrantfile. Install [Vagrant](https://vagrantup.com) and open a terminal in the root directory of this repository. Run the following commands @@ -81,38 +113,6 @@ If you are on an RPM-based distribution(Fedora), use: Note 2: Certain Java 8 features, such as lambda expressions, are not supported on Android, so please don't use them in your changes to the source code. -### Forking or cloning -Consider ***forking*** the project if you want to make changes to the sources. If you simply want to run it locally, you can simply ***clone*** it. - -#### Forking -If you decide to fork, follow the [instructions](https://help.github.com/articles/fork-a-repo) given by github. After that you can clone your own copy of the sources with: - - $ git clone https://github.com/YOUR_USER_NAME/punya.git - -Make sure you change *YOUR_USER_NAME* to your user name. - -Configuring a remote pointing to this repository is also a good idea if you are forking: - - $ cd punya - $ git remote add upstream https://github.com/mit-dig/punya.git - -Finally, you will also have to make sure that you are ignoring files that need ignoring: - - $ cp sample-.gitignore .gitignore - -### Checkout dependencies -App Inventor uses Blockly, the web-based visual programming editor from Google, as a core part of its editor. Blockly core is made available to App Inventor as a git submodule. The first time after forking or cloning the repository, you will need to perform the following commands: - - $ git submodule update --init - -For developers who will be working on Blockly within the context of App Inventor, the preferred checkout procedure is to perform a `git submodule init`, edit the `.git/config` file to use the read/write SSH URL for [MIT CML's Blockly fork](https://github.com/mit-cml/blockly) instead of the public read-only HTTPS URL assumed by default (to support pushing changes). After changing `.git/config`, a `git submodule update` will pull the repository. - -If you need to switch back to a branch that does contains the Blockly and Closure Library sources in the tree, you will need to run the command: - - $ git submodule deinit --all - -to clear out the submodules ___before switching branches___. When switching back, you will need to repeat the initialization and update procedure above. - ### Troubleshooting common installation issues Run this command to run a self-diagnosis of your environment. This command tries to figure out common installation issues and offers you a solution to fix them yourself. Make sure this passes all the checks before you proceed further. From ec2347319bf510ca92f1350850fb30d42b34636b Mon Sep 17 00:00:00 2001 From: William Van Woensel Date: Wed, 12 May 2021 14:34:11 -0300 Subject: [PATCH 02/11] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1b396bc3c..fd7c05be2 100644 --- a/README.md +++ b/README.md @@ -156,19 +156,19 @@ The build server can be run from the terminal by typing: Note that you will only need to run the build server if you are going to build an app as an apk. You can do all the layout and programming without having the build server running, but you will need it to download the apk. -### Accessing your local server +## Accessing your local server You should now be up and running; you can test this by pointing your browser to: http://localhost:8888 Before entering or scanning the QR code in the Companion, check the box labeled "Use Legacy Connection". -### Running tests +## Running tests The automated tests depend on [Phantomjs](http://phantomjs.org/). Make sure you install it and add it to your path. After that, you can run all tests by typing the following in a terminal window: $ ant tests -### Building Release Code +## Building Release Code Release builds with optimizations turned on for the web components of the system can be done by passing `-Drelease=true` to `ant`, e.g.: @@ -182,7 +182,7 @@ The release configuration sets the following additional options: - App Engine YaClient module is compiled without `` to create per-language/browser builds - App Engine YaClient module is compiled with optimization tuned to 9 and with 8 threads -### Hot-reloading GWT code with 'Super Dev Mode' +## Hot-reloading GWT code with 'Super Dev Mode' 1. Run `ant devmode` 2. [Run the main server](#running-the-main-server). 3. Open http://localhost:9876 (*GWT CodeServer*) and drag the two bookmarklets (*Dev Mode On & Off*) to the bookmarks bar. From 85b7bbc1569c461e4acd3a57d52c97ee3f64e1dd Mon Sep 17 00:00:00 2001 From: William Van Woensel Date: Fri, 14 May 2021 16:11:03 -0300 Subject: [PATCH 03/11] removed non-functioning ontologies (slows down start_appinventor) --- .../shared/rpc/semweb/SemWebConstants.properties | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/appinventor/appengine/src/com/google/appinventor/shared/rpc/semweb/SemWebConstants.properties b/appinventor/appengine/src/com/google/appinventor/shared/rpc/semweb/SemWebConstants.properties index 42ce98984..2a85c14fc 100644 --- a/appinventor/appengine/src/com/google/appinventor/shared/rpc/semweb/SemWebConstants.properties +++ b/appinventor/appengine/src/com/google/appinventor/shared/rpc/semweb/SemWebConstants.properties @@ -1,3 +1,7 @@ defaultEndpoint = http://dbpedia.org/sparql #ontologies = http://orion.tw.rpi.edu/~pattoe/dbpedia_3.8.owl,http://xmlns.com/foaf/0.1/ -ontologies = http://xmlns.com/foaf/0.1/,http://hxl.humanitarianresponse.info/ns/hxl.ttl,http://orion.tw.rpi.edu/~pattoe/moac.ttl,https://download.bio2rdf.org/files/current/drugbank/drugbank.schema.owl,http://purl.org/dc/terms/,https://www.w3.org/2001/sw/RDFCore/Schema/200212bwm/rdfs-namespace.xml,https://schema.org/version/latest/schemaorg-current-http.ttl,https://projects.cs.dal.ca/niche/sleepapnea.owl + +#not found: http://orion.tw.rpi.edu/~pattoe/moac.ttl +#syntax errors: https://www.w3.org/2001/sw/RDFCore/Schema/200212bwm/rdfs-namespace.xml + +ontologies = http://xmlns.com/foaf/0.1/,http://hxl.humanitarianresponse.info/ns/hxl.ttl,https://download.bio2rdf.org/files/current/drugbank/drugbank.schema.owl,http://purl.org/dc/terms/,https://schema.org/version/latest/schemaorg-current-http.ttl,https://projects.cs.dal.ca/niche/sleepapnea.owl From 0d43fd5cc0be1d9ba2218fafe2aa0dcd1ffce106 Mon Sep 17 00:00:00 2001 From: William Van Woensel Date: Sat, 22 May 2021 12:23:14 -0300 Subject: [PATCH 04/11] added setters for LocationProbeSensor interval, duration --- .../runtime/LocationProbeSensor.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/appinventor/components/src/com/google/appinventor/components/runtime/LocationProbeSensor.java b/appinventor/components/src/com/google/appinventor/components/runtime/LocationProbeSensor.java index 7188a84d9..a4b96bbfc 100755 --- a/appinventor/components/src/com/google/appinventor/components/runtime/LocationProbeSensor.java +++ b/appinventor/components/src/com/google/appinventor/components/runtime/LocationProbeSensor.java @@ -422,21 +422,21 @@ public void unregisterDataRequest() { * Returns the default interval between each scan for this probe */ @SimpleProperty(description = "The default interval (in seconds) between each scan for this probe") - public float DefaultInterval(){ - - return SCHEDULE_INTERVAL; - } + public float DefaultInterval(){return interval;} + + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_FLOAT) + @SimpleProperty + public void DefaultInterval(float defaultInterval) { this.interval = interval; } + /* * Returns the default duration of each scan for this probe */ @SimpleProperty(description = "The default duration (in seconds) of each scan for this probe") - public float DefaultDuration(){ - - return SCHEDULE_DURATION; - } - + public float DefaultDuration(){ return duration;} - + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_FLOAT) + @SimpleProperty + public void DefaultDuration(float defaultDuration) { this.duration = duration; } } \ No newline at end of file From 45c277286e8a98def37424ada4c21f7ba2be0581 Mon Sep 17 00:00:00 2001 From: William Van Woensel Date: Sat, 22 May 2021 12:26:43 -0300 Subject: [PATCH 05/11] using saner defaults for this component --- .../components/runtime/LocationProbeSensor.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/appinventor/components/src/com/google/appinventor/components/runtime/LocationProbeSensor.java b/appinventor/components/src/com/google/appinventor/components/runtime/LocationProbeSensor.java index a4b96bbfc..4483e951e 100755 --- a/appinventor/components/src/com/google/appinventor/components/runtime/LocationProbeSensor.java +++ b/appinventor/components/src/com/google/appinventor/components/runtime/LocationProbeSensor.java @@ -70,8 +70,8 @@ public class LocationProbeSensor extends ProbeBase{ //default settings for schedule - private final int SCHEDULE_INTERVAL = 1800; //read location information every 10 minutes - private final int SCHEDULE_DURATION = 60; //scan for 60 seconds everytime + private final int SCHEDULE_INTERVAL = 180; //read location information every 3 minutes + private final int SCHEDULE_DURATION = 10; //scan for 10 seconds everytime private final int GOOD_ENOUGHT_ACCURACY = 80; private boolean useGPS = true; private boolean useNetwork = true; @@ -256,7 +256,7 @@ private JsonObject createNewConfig(boolean useGPS, boolean useNetwork, int goodE * GPS or Network fix * @param newVal */ - @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_BOOLEAN, defaultValue = "Fsocalse") + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_BOOLEAN, defaultValue = "False") @SimpleProperty(description = "Set whether the location info will use the last known location without" + " acquring a new location either through GPC or Network fix") public void UseCache(boolean newVal){ @@ -422,21 +422,21 @@ public void unregisterDataRequest() { * Returns the default interval between each scan for this probe */ @SimpleProperty(description = "The default interval (in seconds) between each scan for this probe") - public float DefaultInterval(){return interval;} + public int DefaultInterval(){return interval;} - @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_FLOAT) + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_INTEGER, defaultValue = "180") @SimpleProperty - public void DefaultInterval(float defaultInterval) { this.interval = interval; } + public void DefaultInterval(int defaultInterval) { this.interval = interval; } /* * Returns the default duration of each scan for this probe */ @SimpleProperty(description = "The default duration (in seconds) of each scan for this probe") - public float DefaultDuration(){ return duration;} + public int DefaultDuration(){ return duration;} @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_FLOAT) @SimpleProperty - public void DefaultDuration(float defaultDuration) { this.duration = duration; } + public void DefaultDuration(int defaultDuration) { this.duration = duration; } } \ No newline at end of file From f0f050e0429b15a26269b2563b2bf7e2645e1999 Mon Sep 17 00:00:00 2001 From: William Van Woensel Date: Sat, 22 May 2021 17:41:51 -0300 Subject: [PATCH 06/11] added component classes --- .../runtime/GooglePlacesService.java | 62 +++++ .../runtime/LocationAwareWebService.java | 216 ++++++++++++++++++ .../runtime/LocationProbeSensor.java | 64 +----- .../components/runtime/PlacesWebService.java | 160 +++++++++++++ .../components/runtime/WebService.java | 91 ++++++++ 5 files changed, 541 insertions(+), 52 deletions(-) create mode 100644 appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java create mode 100644 appinventor/components/src/com/google/appinventor/components/runtime/LocationAwareWebService.java create mode 100644 appinventor/components/src/com/google/appinventor/components/runtime/PlacesWebService.java create mode 100644 appinventor/components/src/com/google/appinventor/components/runtime/WebService.java diff --git a/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java b/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java new file mode 100644 index 000000000..aa2cd7fb1 --- /dev/null +++ b/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java @@ -0,0 +1,62 @@ +package com.google.appinventor.components.runtime; + +import com.google.appinventor.components.annotations.DesignerComponent; +import com.google.appinventor.components.annotations.UsesLibraries; +import com.google.appinventor.components.common.ComponentCategory; +import com.google.appinventor.components.common.YaVersion; + +import java.time.LocalTime; +import java.util.Arrays; +import com.google.maps.GeoApiContext; +import com.google.maps.PlacesApi; +import com.google.maps.model.LatLng; +import com.google.maps.model.PlacesSearchResponse; +import com.google.maps.model.PlacesSearchResult; + +@DesignerComponent(version = YaVersion.GPLACES_COMPONENT_VERSION, + description = "

A component that accesses the Google Places API given the user's current location, " + + "and returns a set of nearby places (see also OverpassPlacesService). " + + "It relies on the LocationProbeSensor and thus offers similar options, " + + "i.e., periodically get the user's location at a configurable time-interval, scanning period, " + + "and good-enough-accuracy. Subsequently, the component will get places nearby the user's location. " + + "(After the scanning period, the component will return the found location with the highest accuracy; " + + "ending early when finding a location with good-enough-accuracy.)

" + + "Additionally, one can specify a minimum-location-change property that will call the Places API" + + " only in case the user's location has changed significantly.

" + + "

One can specify the radius (in meters) around the user for which to return places.

", + category = ComponentCategory.CONNECTIVITY, nonVisible = true, iconName = "images/locationProbe.png") +@UsesLibraries(libraries = "google-maps-services-0.18.1.jar") +public class GooglePlacesService extends PlacesWebService { + + /** + * Creates a new GooglePlacesService component. + * + * @param container the container that this component will be placed in + */ + protected GooglePlacesService(ComponentContainer container) { + super(container); + + apiKeyRequired = true; + } + + /** + * This method is called when receiving new location data, as per the configuration of the location probe sensor. + * A subclass will do something with this location (e.g., call a service for nearby places) and likely raise an event. + * + * @param locationData + */ + @Override + protected void locationDataReceived(Location locationData) { + GeoApiContext context = new GeoApiContext.Builder().apiKey(apiKey).build(); + LatLng myLocation = new LatLng(locationData.lat, locationData.lon); + + try { + PlacesSearchResponse results = PlacesApi.nearbySearchQuery(context, myLocation).radius(nearbyRadius).await(); + for (PlacesSearchResult result : results.results) { + + } + } catch(Exception e) { + e.printStackTrace(); + } + } +} diff --git a/appinventor/components/src/com/google/appinventor/components/runtime/LocationAwareWebService.java b/appinventor/components/src/com/google/appinventor/components/runtime/LocationAwareWebService.java new file mode 100644 index 000000000..718325ff9 --- /dev/null +++ b/appinventor/components/src/com/google/appinventor/components/runtime/LocationAwareWebService.java @@ -0,0 +1,216 @@ +package com.google.appinventor.components.runtime; + +import android.util.Log; +import com.google.appinventor.components.annotations.*; +import com.google.appinventor.components.common.PropertyTypeConstants; +import com.google.gson.JsonElement; +import edu.mit.media.funf.json.IJsonObject; +import edu.mit.media.funf.probe.Probe; +import edu.mit.media.funf.probe.builtin.ProbeKeys; + +/** + * This class is meant to act as a superclass to concrete location-aware, web service components. + * + * @author william.van.woensel@gmail.com + */ +@SimpleObject +@UsesPermissions(permissionNames = "android.permission.ACCESS_FINE_LOCATION") +public abstract class LocationAwareWebService extends WebService implements Probe.DataListener { + + private final String TAG = "PlacesWebService"; + + protected LocationProbeSensor locationProbeSensor; + + protected int minimumLocationChange = 0; // 0 meters + + /** + * Creates a new LocationAwareWebService component. + * + * @param container the container that this component will be placed in + */ + protected LocationAwareWebService(ComponentContainer container) { + super(container); + + this.locationProbeSensor = new LocationProbeSensor(container); + // override the data listener with this component + // when run-once or scheduled location fixes are received, + // the methods of this listener will be called + locationProbeSensor.overrideListener(this); + } + + /** + * Returns the default interval (in seconds) between actions, where an action includes a location probe plus service call. + * + * @return defaultInterval + */ + @SimpleProperty(description = "The default interval (in seconds) between actions, where an action includes a location probe plus service call") + public int DefaultInterval(){return locationProbeSensor.DefaultInterval();} + + /** + * Specifies the default interval (in seconds) between actions, where an action includes a location probe plus service call. + * + * @param defaultInterval + */ + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_INTEGER, defaultValue = "180") + @SimpleProperty + public void DefaultInterval(int defaultInterval) { locationProbeSensor.DefaultInterval(defaultInterval); } + + /** + * Returns the default duration (in seconds) of each location probe scan + * + * @return defaultDuration + */ + @SimpleProperty(description = "The default duration (in seconds) of each location probe scan") + public int DefaultDuration(){ return locationProbeSensor.DefaultDuration();} + + /** + * Specifies the default duration (in seconds) of each location probe scan. + * + * @param defaultDuration + */ + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_INTEGER, defaultValue = "10") + @SimpleProperty + public void DefaultDuration(int defaultDuration) { locationProbeSensor.DefaultDuration(defaultDuration); } + + /** + * Returns the good-enough-accuracy of the location data (0-100). + * If the location accuracy lies below this threshold, then the online service will not be called. + * + * @return goodEnoughAccuracy + */ + @SimpleProperty(description = "The good-enough-accuracy of the location data (0-100). " + + "If the location accuracy lies below this threshold, then the online service will not be called.") + public int GoodEnoughAccuracy() { + return locationProbeSensor.GoodEnoughAccuracy(); + } + + /** + * Sets the good-enough-accuracy of the location data (0-100). + * + * @param goodEnoughAccuracy + */ + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_INTEGER, defaultValue = "80") + @SimpleProperty + public void GoodEnoughAccuracy(int goodEnoughAccuracy) { locationProbeSensor.GoodEnoughAccuracy(goodEnoughAccuracy); } + + /** + * Returns whether the location probe will use GPS or not. + */ + @SimpleProperty(description = "Whether the location probe will use GPS or not") + public boolean UseGPS() { + return locationProbeSensor.UseGPS(); + } + + /** + * Specifies whether the location probe will use GPS or not. + */ + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_BOOLEAN, defaultValue = "True") + @SimpleProperty + public void UseGPS(boolean useGPS) { locationProbeSensor.UseGPS(useGPS); } + + /** + * Returns whether the location probe will use the network or not. + */ + @SimpleProperty(description = "whether the location probe will use the network or not") + public boolean UseNetwork() { return locationProbeSensor.UseNetwork(); } + + /** + * Specifies whether the location probe will use the network or not. + */ + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_BOOLEAN, defaultValue = "True") + @SimpleProperty + public void UseNetwork(boolean useNetwork) { locationProbeSensor.UseNetwork(useNetwork); } + + /** + * Returns the minimal difference in location (in meters) compared to the prior location, before the service is called. + * This avoids calling the online service for location-specific data when the user's location has not really changed much. + * + * @return minimumLocationChange + */ + @SimpleProperty(description = "The minimal difference in location (in meters) compared to the prior location, before the service is called. " + + "This avoids calling the online service for location-specific data when the user's location has not really changed much.") + public int MinimumLocationChange() { return minimumLocationChange; } + + /** + * Specifies the minimal difference in location (in meters) compared to the prior location, before the service is called. + * + * @param minimumLocationChange + */ + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_INTEGER, defaultValue = "0") + public void MinimumLocationChange(int minimumLocationChange) { this.minimumLocationChange = minimumLocationChange; } + + @Override + public void onDataReceived(IJsonObject completeProbeUri, IJsonObject data) { + Log.i(TAG, "receive data"); + + Location location = new Location(data.get(ProbeKeys.LocationKeys.LATITUDE).getAsDouble(), + data.get(ProbeKeys.LocationKeys.LONGITUDE).getAsDouble(), + data.get(ProbeKeys.LocationKeys.ACCURACY).getAsFloat(), + data.get("mProvider").getAsString(), + data.get(ProbeKeys.LocationKeys.TIMESTAMP).getAsLong()); + + Log.i(TAG, "location:" + location); + + locationDataReceived(location); + } + + @Override + public void onDataCompleted(IJsonObject iJsonObject, JsonElement jsonElement) { + } + + /** + * This method is called when receiving new location data, as per the configuration of the location probe sensor. + * A subclass will do something with this location (e.g., call a service for nearby places) and likely raise an event. + * + * @param locationData + */ + protected abstract void locationDataReceived(Location locationData); + + protected class Location { + + double lat; + double lon; + float accuracy; + String provider; + long timestamp; + + public Location(double lat, double lon, float accuracy, String provider, long timestamp) { + this.lat = lat; + this.lon = lon; + this.accuracy = accuracy; + this.provider = provider; + this.timestamp = timestamp; + } + + public double getLat() { + return lat; + } + + public double getLon() { + return lon; + } + + public float getAccuracy() { + return accuracy; + } + + public String getProvider() { + return provider; + } + + public long getTimestamp() { + return timestamp; + } + + @Override + public String toString() { + return "LocationData{" + + "lat=" + lat + + ", lon=" + lon + + ", accuracy=" + accuracy + + ", provider='" + provider + '\'' + + ", timestamp=" + timestamp + + '}'; + } + } +} \ No newline at end of file diff --git a/appinventor/components/src/com/google/appinventor/components/runtime/LocationProbeSensor.java b/appinventor/components/src/com/google/appinventor/components/runtime/LocationProbeSensor.java index 4483e951e..520b65a07 100755 --- a/appinventor/components/src/com/google/appinventor/components/runtime/LocationProbeSensor.java +++ b/appinventor/components/src/com/google/appinventor/components/runtime/LocationProbeSensor.java @@ -28,10 +28,6 @@ import edu.mit.media.funf.probe.builtin.SensorProbe; import edu.mit.media.funf.probe.builtin.SimpleLocationProbe; - - - - /** * Record GPS location periodically * @@ -68,7 +64,7 @@ public class LocationProbeSensor extends ProbeBase{ private SimpleLocationProbe probe; - + //default settings for schedule private final int SCHEDULE_INTERVAL = 180; //read location information every 3 minutes private final int SCHEDULE_DURATION = 10; //scan for 10 seconds everytime @@ -82,7 +78,6 @@ public class LocationProbeSensor extends ProbeBase{ public LocationProbeSensor(ComponentContainer container) { super(container); - // TODO Auto-generated constructor stub // Set up listeners form.registerForOnDestroy(this); @@ -98,7 +93,6 @@ public LocationProbeSensor(ComponentContainer container) { interval = SCHEDULE_INTERVAL; duration = SCHEDULE_DURATION; goodEnoughAccurary = GOOD_ENOUGHT_ACCURACY; - } final Handler myHandler = new Handler() { @@ -117,15 +111,9 @@ public void handleMessage(Message msg) { Log.i(TAG, " before call LocationInfoReceived();"); LocationInfoReceived(timestamp, mLatitude, mLongitude, mAccuracy, mProvider); Log.i(TAG, " after call LocationInfoReceived();"); - } - - }; - - - /** * Indicates that the Location info has been received. */ @@ -144,12 +132,9 @@ public void run() { mAccuracy, mProvider); } }); - - } - + } } - /** * Indicates that the updating Location info has completed. */ @@ -164,13 +149,9 @@ public void run() { "LocationUpdateComplete"); } }); - } - - + } } - - private DataListener listener = new DataListener() { @Override public void onDataCompleted(IJsonObject completeProbeUri, @@ -193,7 +174,6 @@ public void onDataReceived(IJsonObject completeProbeUri, //save data to DB is enabledSaveToDB is true if(enabledSaveToDB){ - saveToDB(completeProbeUri, data); } @@ -202,14 +182,12 @@ public void onDataReceived(IJsonObject completeProbeUri, msg.obj = data; myHandler.sendMessage(msg); - - } - }; - - - + + public void overrideListener(DataListener listener) { + this.listener = listener; + } /** * Indicates whether the sensor should "run once" to listen for location information @@ -234,7 +212,6 @@ public void Enabled(boolean enabled) { probe.unregisterListener(listener); Log.i(TAG, "unregister location run-once listener"); } - } /* @@ -279,9 +256,7 @@ public boolean UseCache(){ public void GoodEnoughAccuracy(int newVal) { if(goodEnoughAccurary != newVal){ this.goodEnoughAccurary = newVal; - } - } /** @@ -300,9 +275,7 @@ public int GoodEnoughAccuracy() { public void UseGPS(boolean newVal) { if(useGPS != newVal){ this.useGPS = newVal; - } - } @@ -323,9 +296,7 @@ public boolean UseGPS() { public void UseNetwork(boolean newVal) { if(useNetwork != newVal){ this.useNetwork = newVal; - } - } @@ -337,12 +308,8 @@ public boolean UseNetwork() { return useNetwork; } - - @Override public void registerDataRequest(int interval, int duration) { - // TODO Auto-generated method stub - Log.i(TAG, "Registering location data requests."); JsonElement dataRequest = null; @@ -355,22 +322,15 @@ public void registerDataRequest(int interval, int duration) { Log.i(TAG, "Location Data request: " + dataRequest.toString()); mBoundFunfManager.requestData(listener, dataRequest); - } - - @Override public void unregisterDataRequest() { - // TODO Auto-generated method stub - Log.i(TAG, "Unregistering location data requests."); //mBoundFunfManager.stopForeground(true); mBoundFunfManager.unrequestAllData2(listener); Log.i(TAG, "After Unregistering location data requests."); - - } // /** @@ -425,8 +385,8 @@ public void unregisterDataRequest() { public int DefaultInterval(){return interval;} @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_INTEGER, defaultValue = "180") - @SimpleProperty - public void DefaultInterval(int defaultInterval) { this.interval = interval; } + @SimpleProperty(category = PropertyCategory.BEHAVIOR) + public void DefaultInterval(int interval) { this.interval = interval; } /* @@ -435,8 +395,8 @@ public void unregisterDataRequest() { @SimpleProperty(description = "The default duration (in seconds) of each scan for this probe") public int DefaultDuration(){ return duration;} - @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_FLOAT) - @SimpleProperty - public void DefaultDuration(int defaultDuration) { this.duration = duration; } + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_INTEGER, defaultValue = "10") + @SimpleProperty(category = PropertyCategory.BEHAVIOR) + public void DefaultDuration(int duration) { this.duration = duration; } } \ No newline at end of file diff --git a/appinventor/components/src/com/google/appinventor/components/runtime/PlacesWebService.java b/appinventor/components/src/com/google/appinventor/components/runtime/PlacesWebService.java new file mode 100644 index 000000000..f3e536110 --- /dev/null +++ b/appinventor/components/src/com/google/appinventor/components/runtime/PlacesWebService.java @@ -0,0 +1,160 @@ +package com.google.appinventor.components.runtime; + +import com.google.appinventor.components.annotations.DesignerProperty; +import com.google.appinventor.components.annotations.SimpleEvent; +import com.google.appinventor.components.annotations.SimpleFunction; +import com.google.appinventor.components.annotations.SimpleProperty; +import com.google.appinventor.components.common.PropertyTypeConstants; +import com.google.appinventor.components.runtime.util.YailList; + +import java.time.LocalTime; +import java.util.Arrays; +import java.util.List; + +public abstract class PlacesWebService extends LocationAwareWebService { + + protected boolean enabledNearbyPlaces = false; // run once + protected boolean enabledScheduleNearbyPlaces = false; // run periodically + + protected int nearbyRadius = 100; // 100 meters + + /** + * Creates a new PlacesWebService component. + * + * @param container the container that this component will be placed in + */ + protected PlacesWebService(ComponentContainer container) { + super(container); + } + + @SimpleProperty(description = "Whether the component was run once to get location data and call the web service for nearby places") + public boolean EnabledNearbyPlaces() { return enabledNearbyPlaces; } + + @SimpleProperty(description = "Whether the component is enabled to periodically listen for location data, " + + "and call the web service for nearby places") + public boolean EnabledScheduleNearbyPlaces() { return enabledScheduleNearbyPlaces; } + + @SimpleProperty(description = "The default interval (in seconds) between actions, where an action includes a location probe plus service call") + public int ScheduleNearbyPlacesInterval() { return locationProbeSensor.DefaultInterval(); } + + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_INTEGER, defaultValue = "180") + @SimpleProperty + public void ScheduleNearbyPlacesInterval(int interval) { locationProbeSensor.DefaultInterval(interval); } + + @SimpleFunction(description = "Enable the component to run once to get location data, call the web service for nearby places, " + + "and raise the corresponding events") + public void EnableNearbyPlaces(boolean enableNearbyPlaces) { + if (checkRequirements()) { + this.enabledNearbyPlaces = enableNearbyPlaces; + locationProbeSensor.Enabled(enableNearbyPlaces); + } + } + + @SimpleFunction(description = "Enable the component to periodically listen for location data, " + + "call the web service for nearby places, and raise the corresponding events") + public void EnableScheduleNearbyPlaces(boolean enableScheduleNearbyPlaces) { + if (checkRequirements()) { + this.enabledScheduleNearbyPlaces = enableScheduleNearbyPlaces; + locationProbeSensor.EnabledSchedule(enableScheduleNearbyPlaces); + } + } + + /** + * Returns the radius around the user’s current location (meters) for which nearby places should be returned. + * + * @return nearbyRadius + */ + @SimpleProperty(description = "The radius around the user’s current location (meters) for which nearby places should be returned") + public int NearbyRadius() { return nearbyRadius; } + + /** + * Specifies the radius around the user’s current location (meters) for which nearby places should be returned. + * + * @param nearbyRadius + */ + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_INTEGER, defaultValue = "100") + public void NearbyRadius(int nearbyRadius) { this.nearbyRadius = nearbyRadius; } + + @SimpleEvent(description = "Event indicating that nearby places have been received") + public void NearbyPlacesReceived(final YailList nearbyPlaces) { + final Component component = this; + if (enabledNearbyPlaces || enabledScheduleNearbyPlaces) { + // TODO unclear whether this is needed (done in LocationProbeSensor, not Web) + activity.runOnUiThread(new Runnable() { + public void run() { + EventDispatcher.dispatchEvent(component, "NearbyPlacesReceived", nearbyPlaces); + } + }); + } + } + + protected class NearbyPlace { + + private Location location; + private String name; + private List types; + private OpeningHours hours; + + public NearbyPlace(Location location, String name, List types, OpeningHours hours) { + this.location = location; + this.name = name; + this.types = types; + this.hours = hours; + } + + public Location getLocation() { + return location; + } + + public String getName() { + return name; + } + + public List getTypes() { + return types; + } + + public OpeningHours getHours() { + return hours; + } + + // based on com.google.maps.model.OpeningHours + public class OpeningHours { + + public static class Period { + + public static class Time { + + public int day; + public LocalTime time; + + @Override + public String toString() { + return String.format("%s %s", day, time); + } + } + + public Time open; + public Time close; + + @Override + public String toString() { + return String.format("%s - %s", open, close); + } + } + + public Period[] periods; + public Boolean permanentlyClosed; + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("[OpeningHours:"); + if (permanentlyClosed != null && permanentlyClosed) { + sb.append(" permanentlyClosed"); + } + sb.append(" ").append(Arrays.toString(periods)); + return sb.toString(); + } + } + } +} diff --git a/appinventor/components/src/com/google/appinventor/components/runtime/WebService.java b/appinventor/components/src/com/google/appinventor/components/runtime/WebService.java new file mode 100644 index 000000000..356d491a8 --- /dev/null +++ b/appinventor/components/src/com/google/appinventor/components/runtime/WebService.java @@ -0,0 +1,91 @@ +package com.google.appinventor.components.runtime; + +import android.app.Activity; +import com.google.appinventor.components.annotations.*; +import com.google.appinventor.components.common.PropertyTypeConstants; + +/** + * This class is meant to act as a superclass to concrete web service components. + * + * @author william.van.woensel@gmail.com + */ +@SimpleObject +@UsesPermissions(permissionNames = "android.permission.INTERNET," + + "android.permission.WRITE_EXTERNAL_STORAGE," + + "android.permission.READ_EXTERNAL_STORAGE") + +public class WebService extends AndroidNonvisibleComponent implements Component { + + protected final Activity activity; + protected boolean apiKeyRequired = false; + protected String apiKey; + + /** + * Creates a new WebService component. + * + * @param container the container that this component will be placed in + */ + protected WebService(ComponentContainer container) { + super(container.$form()); + + this.activity = container.$context(); + } + + protected boolean checkRequirements() { + if (apiKeyRequired && apiKey == null) { + ServiceError("API key required for this service but none given. See ApiKey property."); + return false; + } else + return true; + } + + /** + * The API key for the web service, if any. + * + * @return the API key + */ + @SimpleProperty(description = "The API key for this web service, if any.") + public String ApiKey() { return apiKey; } + + /** + * Specifies the API key. + * + * @param apiKey + */ + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_STRING, + defaultValue = "") + @SimpleProperty + public void ApiKey(String apiKey) { this.apiKey = apiKey; } + + /** + * Event indicating an error during the service call. + * + * @param error + */ + @SimpleEvent(description = "Event indicating an error during the service call") + public void ServiceError(final String error) { + final Component component = this; + // TODO unclear whether this is needed (done in LocationProbeSensor, not Web) + activity.runOnUiThread(new Runnable() { + public void run() { + EventDispatcher.dispatchEvent(component, "ServiceError", error); + } + }); + } + + /** + * Event indicating that the service call has finished. + * + * @param data + */ + @SimpleEvent(description = "Event indicating that the service call has finished") + public void ServiceDataReceived(final String data) { + final Component component = this; + // TODO unclear whether this is needed (done in LocationProbeSensor, not Web) + activity.runOnUiThread(new Runnable() { + public void run() { + EventDispatcher.dispatchEvent(component, "ServiceDataReceived", data); + } + }); + } +} From 876e42e73232ed62f0209c0424652bd32ef8dfdc Mon Sep 17 00:00:00 2001 From: William Van Woensel Date: Mon, 24 May 2021 10:34:41 -0300 Subject: [PATCH 07/11] commit before checkout --- appinventor/components/build.xml | 2 ++ .../components/common/YaVersion.java | 2 ++ .../runtime/GooglePlacesService.java | 2 +- .../reference/components/connectivity.md | 25 +++++++++++++++++++ .../markdown/reference/components/sensors.md | 4 +-- 5 files changed, 32 insertions(+), 3 deletions(-) diff --git a/appinventor/components/build.xml b/appinventor/components/build.xml index 08787f969..aa706165c 100755 --- a/appinventor/components/build.xml +++ b/appinventor/components/build.xml @@ -198,6 +198,8 @@ + + diff --git a/appinventor/components/src/com/google/appinventor/components/common/YaVersion.java b/appinventor/components/src/com/google/appinventor/components/common/YaVersion.java index ca18d9017..5fe8f9b3a 100644 --- a/appinventor/components/src/com/google/appinventor/components/common/YaVersion.java +++ b/appinventor/components/src/com/google/appinventor/components/common/YaVersion.java @@ -1549,6 +1549,8 @@ private YaVersion() { public static final int LIGHTSENSOR_COMPONENT_VERSION = 1; public static final int THERMOMETER_COMPONENT_VERSION = 1; + public static final int GPLACES_COMPONENT_VERSION = 1; + // Companion Versions and Update Information // The PREFERRED_COMPANION is displayed to the end-user if diff --git a/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java b/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java index aa2cd7fb1..130077464 100644 --- a/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java +++ b/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java @@ -53,7 +53,7 @@ protected void locationDataReceived(Location locationData) { try { PlacesSearchResponse results = PlacesApi.nearbySearchQuery(context, myLocation).radius(nearbyRadius).await(); for (PlacesSearchResult result : results.results) { - + } } catch(Exception e) { e.printStackTrace(); diff --git a/appinventor/docs/markdown/reference/components/connectivity.md b/appinventor/docs/markdown/reference/components/connectivity.md index c35513b98..bd7f478af 100644 --- a/appinventor/docs/markdown/reference/components/connectivity.md +++ b/appinventor/docs/markdown/reference/components/connectivity.md @@ -11,6 +11,7 @@ Table of Contents: * [ActivityStarter](#ActivityStarter) * [BluetoothClient](#BluetoothClient) * [BluetoothServer](#BluetoothServer) +* [GooglePlacesService](#GooglePlacesService) * [LdpCoapClient](#LdpCoapClient) * [Serial](#Serial) * [Web](#Web) @@ -396,6 +397,30 @@ Use the `BluetoothServer` component to turn your device into a server that recei {:id="BluetoothServer.StopAccepting" class="method"} StopAccepting() : Stop accepting an incoming connection. +## GooglePlacesService {#GooglePlacesService} + +Component for GooglePlacesService + + + +### Properties {#GooglePlacesService-Properties} + +{:.properties} +None + + +### Events {#GooglePlacesService-Events} + +{:.events} +None + + +### Methods {#GooglePlacesService-Methods} + +{:.methods} +None + + ## LdpCoapClient {#LdpCoapClient} ![LdpCoapClient](images/ldpCoap.png) diff --git a/appinventor/docs/markdown/reference/components/sensors.md b/appinventor/docs/markdown/reference/components/sensors.md index 96b4c4b20..277d9f0b6 100644 --- a/appinventor/docs/markdown/reference/components/sensors.md +++ b/appinventor/docs/markdown/reference/components/sensors.md @@ -810,10 +810,10 @@ Record GPS location periodically {:.properties} -{:id="LocationProbeSensor.DefaultDuration" .number .ro .bo} *DefaultDuration* +{:id="LocationProbeSensor.DefaultDuration" .number} *DefaultDuration* : The default duration (in seconds) of each scan for this probe -{:id="LocationProbeSensor.DefaultInterval" .number .ro .bo} *DefaultInterval* +{:id="LocationProbeSensor.DefaultInterval" .number} *DefaultInterval* : The default interval (in seconds) between each scan for this probe {:id="LocationProbeSensor.EnableSaveToDB" .boolean .wo .bo} *EnableSaveToDB* From 52b6d77a895ba3b64d53c5a1ff2e4db5c768c1a1 Mon Sep 17 00:00:00 2001 From: William Van Woensel Date: Tue, 25 May 2021 10:29:38 -0300 Subject: [PATCH 08/11] added property categories --- .../runtime/GooglePlacesService.java | 182 ++++++++++++++++-- .../runtime/LocationAwareWebService.java | 92 ++------- .../components/runtime/PlacesWebService.java | 94 ++------- .../components/runtime/WebService.java | 10 +- .../reference/components/connectivity.md | 52 ++++- 5 files changed, 250 insertions(+), 180 deletions(-) diff --git a/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java b/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java index 130077464..54efb8d5a 100644 --- a/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java +++ b/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java @@ -1,17 +1,34 @@ package com.google.appinventor.components.runtime; -import com.google.appinventor.components.annotations.DesignerComponent; -import com.google.appinventor.components.annotations.UsesLibraries; +import com.google.appinventor.components.annotations.*; import com.google.appinventor.components.common.ComponentCategory; +import com.google.appinventor.components.common.PropertyTypeConstants; import com.google.appinventor.components.common.YaVersion; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +import com.google.appinventor.components.runtime.util.YailDictionary; +import com.google.appinventor.components.runtime.util.YailList; +import com.google.gson.JsonElement; import java.time.LocalTime; import java.util.Arrays; import com.google.maps.GeoApiContext; +import com.google.maps.NearbySearchRequest; +import com.google.maps.PendingResult.Callback; import com.google.maps.PlacesApi; +import com.google.maps.errors.ApiException; import com.google.maps.model.LatLng; +import com.google.maps.model.PlaceType; import com.google.maps.model.PlacesSearchResponse; import com.google.maps.model.PlacesSearchResult; +import com.google.maps.model.OpeningHours.Period; + +import edu.mit.media.funf.json.IJsonObject; +import edu.mit.media.funf.probe.builtin.ProbeKeys; @DesignerComponent(version = YaVersion.GPLACES_COMPONENT_VERSION, description = "

A component that accesses the Google Places API given the user's current location, " + @@ -24,9 +41,12 @@ "Additionally, one can specify a minimum-location-change property that will call the Places API" + " only in case the user's location has changed significantly.

" + "

One can specify the radius (in meters) around the user for which to return places.

", - category = ComponentCategory.CONNECTIVITY, nonVisible = true, iconName = "images/locationProbe.png") + category = ComponentCategory.CONNECTIVITY, nonVisible = true, iconName = "images/locationProbe.png", showOnPalette = true) +@SimpleObject @UsesLibraries(libraries = "google-maps-services-0.18.1.jar") -public class GooglePlacesService extends PlacesWebService { +public class GooglePlacesService extends PlacesWebService implements Callback { + + private GeoApiContext context; /** * Creates a new GooglePlacesService component. @@ -39,24 +59,158 @@ protected GooglePlacesService(ComponentContainer container) { apiKeyRequired = true; } + @Override + protected boolean checkInput() { + if (super.checkInput()) { + if (placeType != null) { + try { + PlaceType.valueOf(placeType); + } catch (IllegalArgumentException e) { + ServiceError("Unknown type of place: " + placeType + ". See " + + "https://developers.google.com/maps/documentation/places/web-service/supported_types " + + "for a list of supported types."); + return false; + } + } + return true; + + } else + return false; + } + + /** + * Returns the type of nearby places that should be returned. See + * https://developers.google.com/maps/documentation/places/web-service/supported_types + * for the list of supported types. + * + * @return placeType + */ + @SimpleProperty(description = "type of nearby places that should be returned. " + + "See https://developers.google.com/maps/documentation/places/web-service/supported_types " + + "for the list of supported types", category = PropertyCategory.BEHAVIOR) + public String PlaceType() { + return placeType; + } + /** - * This method is called when receiving new location data, as per the configuration of the location probe sensor. - * A subclass will do something with this location (e.g., call a service for nearby places) and likely raise an event. + * Specifies the type of nearby places that should be returned. * - * @param locationData + * @param placeType + */ + @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_STRING) + @SimpleProperty + public void PlaceType(String placeType) { + this.placeType = placeType.toUpperCase(); + } + + /** + * This method is called when receiving new location data, as per the + * configuration of the location probe sensor. A subclass will do something with + * this location (e.g., call a service for nearby places) and likely raise an + * event. + * + * @param completeProbeUri, location */ @Override - protected void locationDataReceived(Location locationData) { - GeoApiContext context = new GeoApiContext.Builder().apiKey(apiKey).build(); - LatLng myLocation = new LatLng(locationData.lat, locationData.lon); + public void onDataReceived(IJsonObject completeProbeUri, IJsonObject location) { + System.out.println("location: " + location); + + double lat = location.get(ProbeKeys.LocationKeys.LATITUDE).getAsDouble(); + double lon = location.get(ProbeKeys.LocationKeys.LONGITUDE).getAsDouble(); + + context = new GeoApiContext.Builder().apiKey(apiKey).build(); + LatLng myLocation = new LatLng(lat, lon); try { - PlacesSearchResponse results = PlacesApi.nearbySearchQuery(context, myLocation).radius(nearbyRadius).await(); - for (PlacesSearchResult result : results.results) { + NearbySearchRequest request = PlacesApi.nearbySearchQuery(context, myLocation).radius(nearbyRadius); + if (placeType != null) + request.type(PlaceType.valueOf(placeType)); - } - } catch(Exception e) { + // TODO does not get called +// request.setCallback(this); + + onResult(request.await()); + + } catch (IOException | InterruptedException | ApiException e) { e.printStackTrace(); + ServiceError(e.getMessage()); } } + + @Override + public void onResult(PlacesSearchResponse response) { + System.out.println("response? " + response); + + List places = new ArrayList<>(); + for (PlacesSearchResult result : response.results) + places.add(toDictionary(result)); + + NearbyPlacesReceived(YailList.makeList(places)); + + // TODO apparently need to wait 2 seconds + // https://developers.google.com/maps/documentation/javascript/places#PlaceSearchPaging + +// if (response.nextPageToken != null) { +// try { +// onResult(PlacesApi.nearbySearchNextPage(context, response.nextPageToken).await()); +// +// } catch (IOException | InterruptedException | ApiException e) { +// e.printStackTrace(); +// ServiceError(e.getMessage()); +// } +// } + + context.shutdown(); + } + + @Override + public void onFailure(Throwable e) { +// StringWriter sw = new StringWriter(); +// PrintWriter pw = new PrintWriter(sw); +// e.printStackTrace(pw); +// ServiceError(sw.toString()); + + e.printStackTrace(); + ServiceError(e.getMessage()); + } + + private YailDictionary toDictionary(PlacesSearchResult result) { + System.out.println(result); + + YailDictionary place = new YailDictionary(); + + LatLng latLng = result.geometry.location; + place.put("location", YailList.makeList(new Double[] { latLng.lat, latLng.lng })); + + place.put("types", YailList.makeList(result.types)); + + place.put("permanentlyClosed", result.permanentlyClosed); + + if (result.openingHours != null) { + + if (result.openingHours.openNow) + place.put("openNow", result.openingHours.openNow); + + if (result.openingHours.periods != null) { + YailList hours = YailList.makeEmptyList(); + place.put("hours", hours); + + for (Period orPeriod : result.openingHours.periods) { + YailList open = YailList.makeList(new Object[] { orPeriod.open.day.ordinal(), orPeriod.open.time }); + YailList close = YailList + .makeList(new Object[] { orPeriod.close.day.ordinal(), orPeriod.close.time }); + + YailList period = YailList.makeList(new Object[] { open, close }); + hours.add(period); + } + } + } + System.out.println(place + "\n"); + + return place; + } + + @Override + public void onDataCompleted(IJsonObject iJsonObject, JsonElement jsonElement) { + } } diff --git a/appinventor/components/src/com/google/appinventor/components/runtime/LocationAwareWebService.java b/appinventor/components/src/com/google/appinventor/components/runtime/LocationAwareWebService.java index 718325ff9..17763f893 100644 --- a/appinventor/components/src/com/google/appinventor/components/runtime/LocationAwareWebService.java +++ b/appinventor/components/src/com/google/appinventor/components/runtime/LocationAwareWebService.java @@ -43,7 +43,8 @@ protected LocationAwareWebService(ComponentContainer container) { * * @return defaultInterval */ - @SimpleProperty(description = "The default interval (in seconds) between actions, where an action includes a location probe plus service call") + @SimpleProperty(description = "The default interval (in seconds) between actions, where an action includes a location probe plus service call", + category = PropertyCategory.BEHAVIOR) public int DefaultInterval(){return locationProbeSensor.DefaultInterval();} /** @@ -60,7 +61,8 @@ protected LocationAwareWebService(ComponentContainer container) { * * @return defaultDuration */ - @SimpleProperty(description = "The default duration (in seconds) of each location probe scan") + @SimpleProperty(description = "The default duration (in seconds) of each location probe scan", + category = PropertyCategory.BEHAVIOR) public int DefaultDuration(){ return locationProbeSensor.DefaultDuration();} /** @@ -79,7 +81,8 @@ protected LocationAwareWebService(ComponentContainer container) { * @return goodEnoughAccuracy */ @SimpleProperty(description = "The good-enough-accuracy of the location data (0-100). " + - "If the location accuracy lies below this threshold, then the online service will not be called.") + "If the location accuracy lies below this threshold, then the online service will not be called.", + category = PropertyCategory.BEHAVIOR) public int GoodEnoughAccuracy() { return locationProbeSensor.GoodEnoughAccuracy(); } @@ -96,7 +99,7 @@ public int GoodEnoughAccuracy() { /** * Returns whether the location probe will use GPS or not. */ - @SimpleProperty(description = "Whether the location probe will use GPS or not") + @SimpleProperty(description = "Whether the location probe will use GPS or not", category = PropertyCategory.BEHAVIOR) public boolean UseGPS() { return locationProbeSensor.UseGPS(); } @@ -111,7 +114,8 @@ public boolean UseGPS() { /** * Returns whether the location probe will use the network or not. */ - @SimpleProperty(description = "whether the location probe will use the network or not") + @SimpleProperty(description = "whether the location probe will use the network or not", + category = PropertyCategory.BEHAVIOR) public boolean UseNetwork() { return locationProbeSensor.UseNetwork(); } /** @@ -128,7 +132,8 @@ public boolean UseGPS() { * @return minimumLocationChange */ @SimpleProperty(description = "The minimal difference in location (in meters) compared to the prior location, before the service is called. " + - "This avoids calling the online service for location-specific data when the user's location has not really changed much.") + "This avoids calling the online service for location-specific data when the user's location has not really changed much.", + category = PropertyCategory.BEHAVIOR) public int MinimumLocationChange() { return minimumLocationChange; } /** @@ -138,79 +143,4 @@ public boolean UseGPS() { */ @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_INTEGER, defaultValue = "0") public void MinimumLocationChange(int minimumLocationChange) { this.minimumLocationChange = minimumLocationChange; } - - @Override - public void onDataReceived(IJsonObject completeProbeUri, IJsonObject data) { - Log.i(TAG, "receive data"); - - Location location = new Location(data.get(ProbeKeys.LocationKeys.LATITUDE).getAsDouble(), - data.get(ProbeKeys.LocationKeys.LONGITUDE).getAsDouble(), - data.get(ProbeKeys.LocationKeys.ACCURACY).getAsFloat(), - data.get("mProvider").getAsString(), - data.get(ProbeKeys.LocationKeys.TIMESTAMP).getAsLong()); - - Log.i(TAG, "location:" + location); - - locationDataReceived(location); - } - - @Override - public void onDataCompleted(IJsonObject iJsonObject, JsonElement jsonElement) { - } - - /** - * This method is called when receiving new location data, as per the configuration of the location probe sensor. - * A subclass will do something with this location (e.g., call a service for nearby places) and likely raise an event. - * - * @param locationData - */ - protected abstract void locationDataReceived(Location locationData); - - protected class Location { - - double lat; - double lon; - float accuracy; - String provider; - long timestamp; - - public Location(double lat, double lon, float accuracy, String provider, long timestamp) { - this.lat = lat; - this.lon = lon; - this.accuracy = accuracy; - this.provider = provider; - this.timestamp = timestamp; - } - - public double getLat() { - return lat; - } - - public double getLon() { - return lon; - } - - public float getAccuracy() { - return accuracy; - } - - public String getProvider() { - return provider; - } - - public long getTimestamp() { - return timestamp; - } - - @Override - public String toString() { - return "LocationData{" + - "lat=" + lat + - ", lon=" + lon + - ", accuracy=" + accuracy + - ", provider='" + provider + '\'' + - ", timestamp=" + timestamp + - '}'; - } - } } \ No newline at end of file diff --git a/appinventor/components/src/com/google/appinventor/components/runtime/PlacesWebService.java b/appinventor/components/src/com/google/appinventor/components/runtime/PlacesWebService.java index f3e536110..d1178576e 100644 --- a/appinventor/components/src/com/google/appinventor/components/runtime/PlacesWebService.java +++ b/appinventor/components/src/com/google/appinventor/components/runtime/PlacesWebService.java @@ -1,9 +1,6 @@ package com.google.appinventor.components.runtime; -import com.google.appinventor.components.annotations.DesignerProperty; -import com.google.appinventor.components.annotations.SimpleEvent; -import com.google.appinventor.components.annotations.SimpleFunction; -import com.google.appinventor.components.annotations.SimpleProperty; +import com.google.appinventor.components.annotations.*; import com.google.appinventor.components.common.PropertyTypeConstants; import com.google.appinventor.components.runtime.util.YailList; @@ -11,12 +8,14 @@ import java.util.Arrays; import java.util.List; +@SimpleObject public abstract class PlacesWebService extends LocationAwareWebService { protected boolean enabledNearbyPlaces = false; // run once protected boolean enabledScheduleNearbyPlaces = false; // run periodically protected int nearbyRadius = 100; // 100 meters + protected String placeType = null; /** * Creates a new PlacesWebService component. @@ -27,14 +26,17 @@ protected PlacesWebService(ComponentContainer container) { super(container); } - @SimpleProperty(description = "Whether the component was run once to get location data and call the web service for nearby places") + @SimpleProperty(description = "Whether the component was run once to get location data and call the web service for nearby places", + category = PropertyCategory.BEHAVIOR) public boolean EnabledNearbyPlaces() { return enabledNearbyPlaces; } @SimpleProperty(description = "Whether the component is enabled to periodically listen for location data, " + - "and call the web service for nearby places") + "and call the web service for nearby places", + category = PropertyCategory.BEHAVIOR) public boolean EnabledScheduleNearbyPlaces() { return enabledScheduleNearbyPlaces; } - @SimpleProperty(description = "The default interval (in seconds) between actions, where an action includes a location probe plus service call") + @SimpleProperty(description = "The default interval (in seconds) between actions, where an action includes a location probe plus service call", + category = PropertyCategory.BEHAVIOR) public int ScheduleNearbyPlacesInterval() { return locationProbeSensor.DefaultInterval(); } @DesignerProperty(editorType = PropertyTypeConstants.PROPERTY_TYPE_INTEGER, defaultValue = "180") @@ -44,7 +46,7 @@ protected PlacesWebService(ComponentContainer container) { @SimpleFunction(description = "Enable the component to run once to get location data, call the web service for nearby places, " + "and raise the corresponding events") public void EnableNearbyPlaces(boolean enableNearbyPlaces) { - if (checkRequirements()) { + if (checkInput()) { this.enabledNearbyPlaces = enableNearbyPlaces; locationProbeSensor.Enabled(enableNearbyPlaces); } @@ -53,7 +55,7 @@ public void EnableNearbyPlaces(boolean enableNearbyPlaces) { @SimpleFunction(description = "Enable the component to periodically listen for location data, " + "call the web service for nearby places, and raise the corresponding events") public void EnableScheduleNearbyPlaces(boolean enableScheduleNearbyPlaces) { - if (checkRequirements()) { + if (checkInput()) { this.enabledScheduleNearbyPlaces = enableScheduleNearbyPlaces; locationProbeSensor.EnabledSchedule(enableScheduleNearbyPlaces); } @@ -64,7 +66,8 @@ public void EnableScheduleNearbyPlaces(boolean enableScheduleNearbyPlaces) { * * @return nearbyRadius */ - @SimpleProperty(description = "The radius around the user’s current location (meters) for which nearby places should be returned") + @SimpleProperty(description = "The radius around the user’s current location (meters) for which nearby places should be returned", + category = PropertyCategory.BEHAVIOR) public int NearbyRadius() { return nearbyRadius; } /** @@ -88,73 +91,10 @@ public void run() { } } - protected class NearbyPlace { + // We want service-specific documentation so have subclasses implement these + // methods. Also, subclasses may want to pre-process these types. - private Location location; - private String name; - private List types; - private OpeningHours hours; + public abstract String PlaceType(); - public NearbyPlace(Location location, String name, List types, OpeningHours hours) { - this.location = location; - this.name = name; - this.types = types; - this.hours = hours; - } - - public Location getLocation() { - return location; - } - - public String getName() { - return name; - } - - public List getTypes() { - return types; - } - - public OpeningHours getHours() { - return hours; - } - - // based on com.google.maps.model.OpeningHours - public class OpeningHours { - - public static class Period { - - public static class Time { - - public int day; - public LocalTime time; - - @Override - public String toString() { - return String.format("%s %s", day, time); - } - } - - public Time open; - public Time close; - - @Override - public String toString() { - return String.format("%s - %s", open, close); - } - } - - public Period[] periods; - public Boolean permanentlyClosed; - - @Override - public String toString() { - StringBuilder sb = new StringBuilder("[OpeningHours:"); - if (permanentlyClosed != null && permanentlyClosed) { - sb.append(" permanentlyClosed"); - } - sb.append(" ").append(Arrays.toString(periods)); - return sb.toString(); - } - } - } + public abstract void PlaceType(String placeType); } diff --git a/appinventor/components/src/com/google/appinventor/components/runtime/WebService.java b/appinventor/components/src/com/google/appinventor/components/runtime/WebService.java index 356d491a8..987003308 100644 --- a/appinventor/components/src/com/google/appinventor/components/runtime/WebService.java +++ b/appinventor/components/src/com/google/appinventor/components/runtime/WebService.java @@ -10,9 +10,9 @@ * @author william.van.woensel@gmail.com */ @SimpleObject -@UsesPermissions(permissionNames = "android.permission.INTERNET," + - "android.permission.WRITE_EXTERNAL_STORAGE," + - "android.permission.READ_EXTERNAL_STORAGE") +@UsesPermissions(permissionNames = "android.permission.INTERNET") + // "android.permission.WRITE_EXTERNAL_STORAGE," + + // "android.permission.READ_EXTERNAL_STORAGE") public class WebService extends AndroidNonvisibleComponent implements Component { @@ -31,7 +31,7 @@ protected WebService(ComponentContainer container) { this.activity = container.$context(); } - protected boolean checkRequirements() { + protected boolean checkInput() { if (apiKeyRequired && apiKey == null) { ServiceError("API key required for this service but none given. See ApiKey property."); return false; @@ -44,7 +44,7 @@ protected boolean checkRequirements() { * * @return the API key */ - @SimpleProperty(description = "The API key for this web service, if any.") + @SimpleProperty(description = "The API key for this web service, if any.", category = PropertyCategory.BEHAVIOR) public String ApiKey() { return apiKey; } /** diff --git a/appinventor/docs/markdown/reference/components/connectivity.md b/appinventor/docs/markdown/reference/components/connectivity.md index bd7f478af..05cb6f3f9 100644 --- a/appinventor/docs/markdown/reference/components/connectivity.md +++ b/appinventor/docs/markdown/reference/components/connectivity.md @@ -406,20 +406,66 @@ Component for GooglePlacesService ### Properties {#GooglePlacesService-Properties} {:.properties} -None +{:id="GooglePlacesService.ApiKey" .text} *ApiKey* +: Specifies the API key. + +{:id="GooglePlacesService.DefaultDuration" .number} *DefaultDuration* +: Specifies the default duration (in seconds) of each location probe scan. + +{:id="GooglePlacesService.DefaultInterval" .number} *DefaultInterval* +: Specifies the default interval (in seconds) between actions, where an action includes a location probe plus service call. + +{:id="GooglePlacesService.EnabledNearbyPlaces" .boolean .ro .bo} *EnabledNearbyPlaces* +: Whether the component was run once to get location data and call the web service for nearby places + +{:id="GooglePlacesService.EnabledScheduleNearbyPlaces" .boolean .ro .bo} *EnabledScheduleNearbyPlaces* +: Whether the component is enabled to periodically listen for location data, and call the web service for nearby places + +{:id="GooglePlacesService.GoodEnoughAccuracy" .number} *GoodEnoughAccuracy* +: Sets the good-enough-accuracy of the location data (0-100). + +{:id="GooglePlacesService.MinimumLocationChange" .number .ro} *MinimumLocationChange* +: Returns the minimal difference in location (in meters) compared to the prior location, before the service is called. + This avoids calling the online service for location-specific data when the user's location has not really changed much. + +{:id="GooglePlacesService.NearbyRadius" .number .ro} *NearbyRadius* +: Returns the radius around the user’s current location (meters) for which nearby places should be returned. + +{:id="GooglePlacesService.PlaceType" .text} *PlaceType* +: Specifies the type of nearby places that should be returned. + +{:id="GooglePlacesService.ScheduleNearbyPlacesInterval" .number} *ScheduleNearbyPlacesInterval* +: The default interval (in seconds) between actions, where an action includes a location probe plus service call + +{:id="GooglePlacesService.UseGPS" .boolean} *UseGPS* +: Specifies whether the location probe will use GPS or not. + +{:id="GooglePlacesService.UseNetwork" .boolean} *UseNetwork* +: Specifies whether the location probe will use the network or not. ### Events {#GooglePlacesService-Events} {:.events} -None +{:id="GooglePlacesService.NearbyPlacesReceived"} NearbyPlacesReceived(*nearbyPlaces*{:.list}) +: Event indicating that nearby places have been received + +{:id="GooglePlacesService.ServiceDataReceived"} ServiceDataReceived(*data*{:.text}) +: Event indicating that the service call has finished. + +{:id="GooglePlacesService.ServiceError"} ServiceError(*error*{:.text}) +: Event indicating an error during the service call. ### Methods {#GooglePlacesService-Methods} {:.methods} -None +{:id="GooglePlacesService.EnableNearbyPlaces" class="method"} EnableNearbyPlaces(*enableNearbyPlaces*{:.boolean}) +: Enable the component to run once to get location data, call the web service for nearby places, and raise the corresponding events + +{:id="GooglePlacesService.EnableScheduleNearbyPlaces" class="method"} EnableScheduleNearbyPlaces(*enableScheduleNearbyPlaces*{:.boolean}) +: Enable the component to periodically listen for location data, call the web service for nearby places, and raise the corresponding events ## LdpCoapClient {#LdpCoapClient} From 092cc6003b323e24d270405a16ca744907357a63 Mon Sep 17 00:00:00 2001 From: William Van Woensel Date: Fri, 14 May 2021 16:11:03 -0300 Subject: [PATCH 09/11] removed non-functioning ontologies (slows down start_appinventor) --- .../appinventor/shared/rpc/semweb/SemWebConstants.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinventor/appengine/src/com/google/appinventor/shared/rpc/semweb/SemWebConstants.properties b/appinventor/appengine/src/com/google/appinventor/shared/rpc/semweb/SemWebConstants.properties index 0c1f62123..2a85c14fc 100644 --- a/appinventor/appengine/src/com/google/appinventor/shared/rpc/semweb/SemWebConstants.properties +++ b/appinventor/appengine/src/com/google/appinventor/shared/rpc/semweb/SemWebConstants.properties @@ -4,4 +4,4 @@ defaultEndpoint = http://dbpedia.org/sparql #not found: http://orion.tw.rpi.edu/~pattoe/moac.ttl #syntax errors: https://www.w3.org/2001/sw/RDFCore/Schema/200212bwm/rdfs-namespace.xml -ontologies = http://xmlns.com/foaf/0.1/,http://hxl.humanitarianresponse.info/ns/hxl.ttl,https://download.bio2rdf.org/files/current/drugbank/drugbank.schema.owl,http://purl.org/dc/terms/,https://schema.org/version/latest/schemaorg-current-http.ttl,https://projects.cs.dal.ca/niche/sleepapnea.owl,https://www.w3.org/2000/01/rdf-schema# +ontologies = http://xmlns.com/foaf/0.1/,http://hxl.humanitarianresponse.info/ns/hxl.ttl,https://download.bio2rdf.org/files/current/drugbank/drugbank.schema.owl,http://purl.org/dc/terms/,https://schema.org/version/latest/schemaorg-current-http.ttl,https://projects.cs.dal.ca/niche/sleepapnea.owl From 956e8fac87d1a398d99aade111bd9ab1931c85cc Mon Sep 17 00:00:00 2001 From: William Van Woensel Date: Thu, 7 Oct 2021 12:05:18 -0300 Subject: [PATCH 10/11] add funf dependency to gplaces-service --- .../runtime/GooglePlacesService.java | 2 +- .../reference/components/connectivity.html | 55 +++++++++++++++++++ .../html/reference/components/sensors.html | 4 +- 3 files changed, 58 insertions(+), 3 deletions(-) diff --git a/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java b/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java index 54efb8d5a..b777d903e 100644 --- a/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java +++ b/appinventor/components/src/com/google/appinventor/components/runtime/GooglePlacesService.java @@ -43,7 +43,7 @@ "

One can specify the radius (in meters) around the user for which to return places.

", category = ComponentCategory.CONNECTIVITY, nonVisible = true, iconName = "images/locationProbe.png", showOnPalette = true) @SimpleObject -@UsesLibraries(libraries = "google-maps-services-0.18.1.jar") +@UsesLibraries(libraries = "google-maps-services-0.18.1.jar,funf.jar") public class GooglePlacesService extends PlacesWebService implements Callback { private GeoApiContext context; diff --git a/appinventor/docs/html/reference/components/connectivity.html b/appinventor/docs/html/reference/components/connectivity.html index a2c7eb661..dee039e9b 100644 --- a/appinventor/docs/html/reference/components/connectivity.html +++ b/appinventor/docs/html/reference/components/connectivity.html @@ -134,6 +134,7 @@

Connectivity

  • ActivityStarter
  • BluetoothClient
  • BluetoothServer
  • +
  • GooglePlacesService
  • LdpCoapClient
  • Serial
  • Web
  • @@ -475,6 +476,60 @@

    Methods

    Stop accepting an incoming connection.
    +

    GooglePlacesService

    + +

    Component for GooglePlacesService

    + +

    Properties

    + +
    +
    ApiKey
    +
    Specifies the API key.
    +
    DefaultDuration
    +
    Specifies the default duration (in seconds) of each location probe scan.
    +
    DefaultInterval
    +
    Specifies the default interval (in seconds) between actions, where an action includes a location probe plus service call.
    +
    EnabledNearbyPlaces
    +
    Whether the component was run once to get location data and call the web service for nearby places
    +
    EnabledScheduleNearbyPlaces
    +
    Whether the component is enabled to periodically listen for location data, and call the web service for nearby places
    +
    GoodEnoughAccuracy
    +
    Sets the good-enough-accuracy of the location data (0-100).
    +
    MinimumLocationChange
    +
    Returns the minimal difference in location (in meters) compared to the prior location, before the service is called. + This avoids calling the online service for location-specific data when the user’s location has not really changed much.
    +
    NearbyRadius
    +
    Returns the radius around the user’s current location (meters) for which nearby places should be returned.
    +
    PlaceType
    +
    Specifies the type of nearby places that should be returned.
    +
    ScheduleNearbyPlacesInterval
    +
    The default interval (in seconds) between actions, where an action includes a location probe plus service call
    +
    UseGPS
    +
    Specifies whether the location probe will use GPS or not.
    +
    UseNetwork
    +
    Specifies whether the location probe will use the network or not.
    +
    + +

    Events

    + +
    +
    NearbyPlacesReceived(nearbyPlaces)
    +
    Event indicating that nearby places have been received
    +
    ServiceDataReceived(data)
    +
    Event indicating that the service call has finished.
    +
    ServiceError(error)
    +
    Event indicating an error during the service call.
    +
    + +

    Methods

    + +
    +
    EnableNearbyPlaces(enableNearbyPlaces)
    +
    Enable the component to run once to get location data, call the web service for nearby places, and raise the corresponding events
    +
    EnableScheduleNearbyPlaces(enableScheduleNearbyPlaces)
    +
    Enable the component to periodically listen for location data, call the web service for nearby places, and raise the corresponding events
    +
    +

    LdpCoapClient

    LdpCoapClient

    diff --git a/appinventor/docs/html/reference/components/sensors.html b/appinventor/docs/html/reference/components/sensors.html index 61eb44924..f8245b4bb 100644 --- a/appinventor/docs/html/reference/components/sensors.html +++ b/appinventor/docs/html/reference/components/sensors.html @@ -792,9 +792,9 @@

    LocationProbeSensor

    Properties

    -
    DefaultDuration
    +
    DefaultDuration
    The default duration (in seconds) of each scan for this probe
    -
    DefaultInterval
    +
    DefaultInterval
    The default interval (in seconds) between each scan for this probe
    EnableSaveToDB
    Set to indicate whether the returned sensor data should be saved to db automatically
    From 544030a080d2239b30ff93a4e8dbb12fb8e4fcc9 Mon Sep 17 00:00:00 2001 From: William Van Woensel Date: Wed, 14 Dec 2022 07:28:21 -0500 Subject: [PATCH 11/11] added gms dep | applied devmode fix --- appinventor/appengine/build.xml | 73 +++++++----------- .../appinventor/client/utils/html5dnd.js | 2 +- .../google-maps-services-0.18.1.jar | Bin 0 -> 226843 bytes 3 files changed, 28 insertions(+), 47 deletions(-) create mode 100644 appinventor/lib/google-maps-services/google-maps-services-0.18.1.jar diff --git a/appinventor/appengine/build.xml b/appinventor/appengine/build.xml index 0e6ea6382..da5508925 100644 --- a/appinventor/appengine/build.xml +++ b/appinventor/appengine/build.xml @@ -591,6 +591,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + @@ -638,30 +641,8 @@ description="Run development mode"> - - - - - - - - - - - - - - - - - - - + - - - - diff --git a/appinventor/appengine/src/com/google/appinventor/client/utils/html5dnd.js b/appinventor/appengine/src/com/google/appinventor/client/utils/html5dnd.js index 6f658398b..f963392f0 100644 --- a/appinventor/appengine/src/com/google/appinventor/client/utils/html5dnd.js +++ b/appinventor/appengine/src/com/google/appinventor/client/utils/html5dnd.js @@ -25,7 +25,7 @@ top.HTML5DragDrop_reportError = function(errorCode) {}; top.HTML5DragDrop_confirmOverwriteKey = function(callback) {}; top.HTML5DragDrop_confirmOverwriteAsset = function(proejctId, name, callback) {}; top.HTML5DragDrop_checkProjectNameForCollision = function(name) {}; -top.HTML5DragDrop_shouldShowDropTarget = function(target) {};s +top.HTML5DragDrop_shouldShowDropTarget = function(target) {}; var dropdiv = document.createElement('div'); dropdiv.className = 'dropdiv'; diff --git a/appinventor/lib/google-maps-services/google-maps-services-0.18.1.jar b/appinventor/lib/google-maps-services/google-maps-services-0.18.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..f2801a78774540d70fb763ca89f2dc81a0a039f5 GIT binary patch literal 226843 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 z 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

    })aJ z6JC}ubJY+nvsxk-#DfKDb46E*`$+PVL`Wf?Fs2(GwQ%(M{7RlCU82z=ZA)t!)I*RNhr1>BghKu32U@!bd|8I9JgoEKk?+V3*}HS_p_>e!RnbdPCGPKHBLqAfO zGu=Og=;P3UjjMy2cU&rZrUzAyHZt8Ap|STE?q&K@@c5Gk>)pffe$eOmljz5Y=YoH>XXa z6CAazsKRQhXhZLJ%>XD8oJ=xNiID&vVbZm-kHxzTg@xXPQ(%Rb-VNhAS5Os0lp3*U4-!3Oh?es7cv(fOeee}O>v2kP!Ai>PvG5&PWm__< z&1AK!17wo{5yK8$+YcRBd%Gh)U$zfhzF zUS5gweA1416cKxm;b=+Srh8&UvM6=?=eZb*k!GYB4`OByD8FReNW=e-l4Dcr9+^~% zJ=i$w7rzStbMB5s*68?xL2d``jfL;rBZs7Kw&8_ol}ip$IDgwl8` z-yDS3`WR|f7}0ahs9CO1hbu%^WwPD1Qd+QgDCdcJS?~bdDTLedjV=%0UD>uY?z54g zHYu<^@Tm3e9|wRZB5uC<04iT!KpXgflLh>*%^5*g7kdCl*}=xt#q{s8fN4{I>~0Tr z&83dB$Vx*6zQu2;&Z2Osbz3PzTdoQb{A`4(qP5B)qcarP%BGQ5>m(N-)7#X#}{af*^Uu#jKoZq&be{7$jCdUaulNg~^^yN06N@ zOJ8bMQaXzcdT)9wrb!1_#5Q))EZ3;7SR0>5m6cPQPcA@TP!bZbP+3s*mg$~JH}3;8 zn@?RmPt7^bL!VAyf-V|)jIL-nvGNSb;4~Heo?tOJOugD+RMBw-@3y?8DlM=MlDm-1 zBdul|L`H?xu!7UBX__kgJNzY+11PL%I&8c-my!Rfkw8L0|N9=&dld!8Tec9Wjq-z3 z3M_V%saguF=pxE55_4PS1?j4Cgon%0AeKncD8vsFnhhjbiMxpsEv1pLv<^O+xddw` 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ⅈ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 literal 0 HcmV?d00001