blankblank blank


Archive for the 'Google Maps' Category Page 3 of 3



Track The US States You’ve Visited

Application Name: Which States?

Description: Records the US states you’ve visited, and shows them in a Google Maps interface.

Publisher’s website: 1517 digital productions

Cost: Free; “Plus” version with additional features announced

Version/date reviewed: v.1.0  /  11-9-10

Phone/OS: Droid X / Android 2.2

ws_qr

Android Market link (mobile app only)
Android Market link (browser)


ws_states

Figure 1: This is a pretty basic app. Check off the American states you’ve visited on the list …

ws_map

Figure 2: … then go to the Map tab to view them colored in on a Google Maps view. You can zoom in and scroll the maps to view different areas.

Other issues: None; worked fine.

Final thoughts: Not exactly a high-functionality app as-is, but does what it says it will. You might find it handy for tracking your travels, or showing others where you’ve been. Not clear what additional features the “Pro” version might add.




Android Antipodal App

Application Name: AntipodalPoint Pro

Description: Find the point on the globe exactly opposite from a specified one.

Publisher’s website: efauske

Cost: Free

Version/date reviewed: v.2.0  /  10-31-10

Phone/OS: Droid X / Android 2.2

app_qr

Android Market link (mobile app only)
Android Market link (browser)


The “Antipodes” is the point on the Earth exactly opposite another specified point. The AntipodalPoint Pro app lets you specify a point on the globe, and find the point exactly opposite.

app1

Figure 1: By default, the app fires up the GPS and places an upright Android icon at your current location. You can then either scroll the map with a tap-and-drag, or use the “Antipodal Point” control on the menu, to scroll you to the antipodes of your current location …

app2

Figure 2: … signified by an upside-down Android icon.

app3

Figure 3: You can also tap anywhere on the map to set a location …

app4

Figure 4: … and have its antipodes location be marked automatically.

Other Issues: Leaves the GPS continuously enabled, even though there’s no control to bring you back to your current location. So if you don’t exit the app, it can drain your battery.

Final thoughts: Bit of a one-trick pony, and most land locations you select will boringly have ocean at the antipodes; not surprising, since about 70% of the Earth’s surface is covered with water. But it’s free, and might be fun to play with for a few minutes. Also potentially useful as an educational geography tool, especially for disproving that old myth that digging a hole in the US through the center of the earth will put you in China.




View Local Toxic Chemical Release Data with myRTK

Application Name: myRTk (“My Right To Know”)

Description: View EPA data on companies that release toxic chemicals in a specified area

Publisher’s website: myRTK

Cost: Free

Version/date reviewed: NA; 10-31-10

Phone/OS: Droid X / Android 2.2

Web app link

To create a direct access icon for this site, create a bookmark for the site in your browser. Then do a long press on your Android home page, select “Shortcuts”, choose “Bookmarks”, then select the bookmarked site.


The EPA’s myRTK (My Right-To-Know) site is a web app that displays the location of companies near a user-specified point that release toxic chemicals, along with information about the type of chemicals and their overall compliance record.

myrtk1

Figure 1: This isn’t an Android app, but is instead a mobile-enabled website – any mobile phone or OS should be able to access it. Enter a specific address, or even just a general zip code …

myrtk2

Figure 2: … and get the location plotted (small blue dot), along with nearby companies that release toxic chemicals. You can scroll the map by dragging, or change the display type to Satellite/Hybrid/Terrain with the dropdown at upper right. You can’t zoom in or out, thought, and the crosshair at upper right is a geolocation service that doesn’t seem to be working right now.

myrtk3

Figure 3: Tap on a marker, and it will bring up a popup with the name and address of a company on the map. Tapping on “List’” will bring up a scrollable list of the mapped icons. Tapping on the link in the popup, or on a company name in the list, will bring up more info…

myrtk4

Figure 4: … Including yearly release amounts in pounds, and the type of chemicals released …

myrtk5

Figure 5: … and their overall compliance record to EPA regulations.

Other Issues: None.

Final thoughts: If you’re concerned about local toxic chemical releases, this is a convenient way to find that info.

Via Google Maps Mania.




Accurate Altitude Data In Android With Get Altitude

Application Name: Get Altitude

Description: Queries webserver for accurate altitude data for a location.

Publisher’s website: room.404

Cost: Free (adware)

Version/date reviewed: v.1.2.3  /  9-28-10

Phone/OS: Droid X / Android 2.2

ga_qr
Android Market link (mobile app only)
Android Market link (browser)


GPS is capable of determining your location reliably with about 3 meters of inaccuracy, roughly 10 feet. But GPS elevation measurements are nowhere near as accurate; they can easily be tens of meters off, and I’ve seen them off as much as 100 meters (~325 feet) from the true value. The Get Altitude app queries a web service with a location you select in a Google Maps interface, and returns the altitude for that spot. I’m not sure which web service it’s using, but I believe it uses the Google Maps elevation API. If that’s the case, elevation data has a horizontal resolution of about 10 meters for most of the US, but probably worse than that for the rest of the world.

ga_1

Figure 1: Starting up the app also starts up the unit’s GPS, and plots you current location in a Google Maps interface; you have the option of either the map view (seen here), or the satellite view. Oddly enough, there’s no option to directly query the altitude at your current location.

ga_2

Figure 2: Tapping on the map brings up standard zoom buttons, but you can also pinch to zoom as well; tap and drag to scroll. A long press on the screen at your desired location brings up a pop-up window with your current location, and the altitude from the web query. Using the “Share” function, you can export this data to associated apps (e.g. Email, Facebook, etc.).

How accurate is the data? The 6800-ft. contour line on the USGS topo map is right on my property, at the edge of a steep drop-off, so that seemed like a good reference point to use for comparison. At this contour line, I measured the elevation with three different GPS units (Garmin 60Cx, Holux M-1000 Bluetooth, and the Droid X’s built-in GPS), then queried the altitude using Get Altitude (position determined by Bluetooth GPS paired to the Droid X for maximum accuracy).


Elevation source Elevation (ft.)
USGS Topo Map (true value) 6800
Garmin 60Cx GPS (WAAS) 6838
Holux M-1000 Bluetooth GPS (WAAS) 6778
Droid X built-in GPS (no WAAS) 6893
Get Altitude data (from webserver) 6795


Clear winner in accuracy was the Get Altitude app, only 5 ft. off from the topo map value, and that’s likely within the error range of both the map’s precision and the GPS position accuracy. The two GPS units with WAAS weren’t half-bad, but still well 20-40 ft. off the true value. The Droid X’s built-in GPS did the worst, almost 100 ft. off. Keep in mind that the elevation returned by Get Altitude is ground level; it won’t be accurate if you’re in a building and want your height there.

Additional program options include setting the elevation units (feet/meters), coordinate format (DD/DM/DMS), and a search function to locate geographic features.

Other Issues: Had absolutely no problems with the app.

Final thoughts: If you’ve got a good data connection, and an accurate GPS position, Get Altitude can potentially give you more accurate elevation data than your built-in GPS can. Just remember that the accuracy of the returned data will be determined by both your GPS position accuracy and the resolution of the elevation database used by Get Altitude.




Easy Android Waypoint Creation And Management With SavePoint

Application Name: SavePoint

Description: GPS waypoint acquisition and management.

Publisher’s website: 3trust

Cost: Free

Version/date reviewed: v.1.1  /  11-7-10

Phone/OS: Droid X / Android 2.2

sp_qr
Android Market link (mobile app only)
Android Market link (browser)


Lots of Android map apps include the ability to save a location as a waypoint, but you often have to wade through multiple app levels to get to it, and keeping them organized by category can be difficult. SavePoint does only one thing, save waypoint positions in user-specified collection tags, but it does it pretty well.

SP_collections

Figure 1: The installed program comes with a single “Example” collection for storing points; you can add additional collections by tapping on the “Collections” button, then choosing “Add New” from the menu. I’ll add a new collection called “Near My House”

collect

Figure 2: Tapping on the Get Position control at bottom brings up the form for saving a position. Tapping the other “Get Position” button at lower left in the form starts up the GPS for constant position coordinate acquisition, and in this mode the app will take the GPS position. With GPS acquisition stopped, you can also enter coordinates manually.

Tapping on the dropdown near “Collection” lets you choose the collection in which the point will be stored. Tap “Save”, and the point will be saved after you enter a name for it. In this example, I’ve collected three data points and put them in the “Near my house” collection. Going back to the Collections section, and tapping on the “Near my house” collection listing …

nmh_1

Figure 3: … I’m given the option to “Edit” the name of the collection, view/edit/map individual points in the collection, or map all the points in the collection …

sp_map

Figure 4: … in a Google Maps view. Tapping on a waypoint flag brings up a popup with coordinate/altitude/date/time info for that point

checkbox

Figure 5: Tap on the checkbox to the left of the collection name, and you’re given the option to delete it, empty it, or export it into the “savepoint” directory on the memory card. Currently, the only two export options are CSV (comma-separated variable) and SQL; I would prefer a GPX or KML export option. Version 1.1 now has KML and GPX export, in addition to CSV and SQL. Also, the default delimiter for CSV is not a comma, but a semi-colon; you’ll probably want to change that to a comma in the app’s Settings section. Finally, you don’t have a choice in the export filename; it’s always “savepoint” with the date and time appended (plus .csv), stored in the “savepoint” directory.

Other Issues:

None – program never had a glitch or force close.

Final thoughts:

Now that SavePoint offers a GPX/KML export option in addition to CSV/SQL, its strong waypoint organization features make it very handy to have on hand. Recommended.




Creating Offline Maps For Android Apps With MOBAC – II

Continuing on from the previous post, I’m going to create a mapset atlas using Mobile Atlas Creator (MOBAC) for offline use with a compatible Android application. An “atlas” can contain multiple mapsets of data from different sources, covering different areas, and with different data resolutions. I’m going to create an atlas with mapsets using:

  • OpenStreetMap road maps
  • Microsoft aerial maps (“Virtual Earth”)
  • USGS topographic maps

I’ll start with the OpenstreetMap maps, by selecting that map type from the dropdown menu, and also select the area I’m interested in. The first step is to choose the zoom levels I want data for:

zoomlevels

Higher zoom levels correspond to a higher resolution, but this will also require more map tiles to be downloaded for a given area; lower zooms are lower resolution, but cover much more area. For aerial photos, you might want to get the highest possible resolution => high zoom, whereas for street maps, lower resolution may be adequate => low zoom. As you click on zoom levels, you’ll get a running total of all the map tiles that will need to be downloaded. Since you can also have multiple mapsets in a single atlas, each containing different kinds of data covering different areas,  you could have a lower-resolution road mapset covering a larger area, and then have a high-resolution aerial photo mapset covering a smaller area. Sometimes there’s no data for the zoom level you’ve selected. The area I’ve select is fairly small, and I’ll used it zoomed in close, so I’ll check the 15 and 16 zoom boxes.

The next section in the control panel lets you combine and modify the original data tiles into a different size and/or image format; unless you have a good reason to, you should leave these advanced settings alone:

customtiles

Next is the Atlas Content definition section:

Atlas Content

First step is to give my atlas a name by right-clicking on it and choosing “Rename”; I’ll call it “KV” here (hit return to save the name). Next, I want to give a name to the mapset with the OpenStreetMap maps; I’ll call it “OSM in the “Name” section, and add it to the atlas with the “Add selection” button; this section now looks like this:

atlascontent2

I now repeat the process for Microsoft aerial data and USGS topo maps by:

  • Choosing the map source
  • Choosing the zoom levels
  • Giving the mapset a name, and pressing “Add selection”

finalac

Next, I need to select the type of map data I’m creating, based on the Android app I’ll be using it with. In this example, I plan to use the data with an app called “TrekBuddy”, so I select that type:

tbtared

“tared” means it’s compressed into the .tar format; there’s an option for untared, but compressed will save on space and number of files.

Now the atlas is ready for creation; click the “Create atlas” button, and MOBAC will start downloading map tiles and assembling them into the atlas:

2010-09-12_170134

Once completed, you’ll find the atlas files in a subdirectory of the “Atlases” directory (default location for “Atlases” is the directory that the MOBAC program is in, but you can change that in the program Settings). The subdirectory be named using the atlas name, with the date and time of creation appended to it. You’ll need to copy the appropriate map files for your app to the appropriate directory on your Android unit, possibly renaming them as well; more on this in upcoming posts.

As map tiles are downloaded, they’re saved in a special cache, so if you need them again they won’t have be downloaded afresh. The Tile store coverage control can show you what areas have map tiles for a particular map type and zoom level:

tilestore

The Settings section lets you:

  • Set the distance unit (metric/imperial)
  • Choose which map sources to show in the dropdown, and set the program language
  • Set an expiration date for downloaded and cached tiles
  • Show you how many tiles are cached for each map type, and how much space they’re taking up
  • Set maximum map size allowed (different programs may have restrictions on this)
  • Set the default storage directory for atlases
  • Configure network connections.

There’s one final section that lets you load a GPX file, create waypoints on the map, and export them in standard GPX format – pretty straightforward to figure out.

I’ll review TrekBuddy soon, and use these maps for the demo. But next up, another app that creates mapsets for Android apps, but this one uses scanned map images and aerial photos instead of online map services.




Creating Offline Maps For Android Apps With MOBAC – I

Some Android apps can download and store cached map data from online data sources like Google Maps and OpenStreetMap servers. I’ve already posted about a few of these:

.. and expect to post about many more of them in the future. But in-app caching has limitations:

  • Map sources are limited to online map services
  • Map variety is usually fairly limited
  • Map selection process is limited by the size of the Android unit
  • Issues with download speed and bandwidth caps (WiFi and cellular data connections)

There are also a fair number of Android apps that don’t cache map data directly, but instead use offline mapsets created with desktop software. While perhaps less convenient than direct in-app caching in that they require you to prepare the mapsets on a desktop and then transfer them to your Android unit, they have some significant advantages:

  • Desktop interface usually offers more options, and is easier to use
  • Choice of online map servers can be larger
  • Map management is somewhat easier
  • In addition to online map sources, you can also create mapsets from scanned maps, aerial/satellite photos, and output from mapping software (GIS)

I’m going to be posting on a number of these offline mapset apps in the coming months. Some of them have their own custom mapset creation software, and I’ll cover those separately. But there are several free programs out there that can create mapsets for more than one of these apps, and I thought I’d cover a couple of these first before moving on to the apps themselves. After all, the apps aren’t worth that much without usable maps already in hand.

The first program I’ll be looking at is Mobile Atlas Creator, aka MOBAC, which downloads map tiles from online map services, and converts them into an app-appropriate format. This is a Swiss army knife app, as it creates offline maps not only for a fair number of Android apps, but also for programs that run on Windows, Windows Mobile and Symbian platforms, and even some standard handheld GPS units from Garmin and Magellan. It’s a Java program, so it should run in Windows, Linux and OS X; Java 1.6 required (check this at the Java website). While the current stable release is version 1.7, I’ll be looking at the most recent 1.8 beta release.

No program installation required; just unzip the contents into Start the program up using the .jar program file. There’s a separate Window executable in the distribution, but I think that’s just a stub to start up the .jar file. Documentation is minimal. Program screen looks like this:

mobacoverview

There are two sections to the program view. The left pane contains program controls, while the larger right pane has the map view. Navigating the map view is a little different than other programs:

  • To scroll the map view, click and drag with the right mouse button (not the usual left button).
  • Zoom in and out using either the zoom control at upper left, or with the mouse wheel.
  • Use the left mouse button to select an area you want to download map data for. With the grid control at upper left “disabled”, you can freely select any area. With the grid enabled for a particular zoom level, a red grid is laid on top of the map, and selection is automatically “quantized” to full grid squares:

zoomgrid

gridsquares

You have to select grid squares in adjacent groups by clicking and dragging; you can’t turn on/off individual squares separate from the rest with Alt-click or Ctrl-click, as you can with some other similar mapset programs (e.g. Garmin’s Mapsource).

The control panel consists of a number of discrete sections, which can be minimized/maximized by clicking on the blue arrows. First section displays the area you’ve selected at right:

coordselection

You can also enter coordinates manually, then press the “Select entered coordinates” button to refresh the selected area.

Next, there’s a dropdown menu with a list of preprogrammed map sources:

maplist

There are currently 56 map sources in this list, some of which cover all of the world, others which are only good for limited areas (and some, like the mytopo.com server, that don’t seem to be currently working at all). Using the Settings section, you can choose to turn off mapsets that you’re not interested in, as well as update the map sources:

selectmaps

You can even add your own map services, though the process is a bit technical, and requires that the map tiles be in a very specific format. Most of these map sources are freely redistributable, and aren’t limited by licensing terms. For some of the commercial sources, (Google Maps, Microsoft/Bing), it’s not clear. In my post on MultiMap, I noted that caching of map tiles is allowed by Google under certain circumstances, and I thought that MultiMap met those restrictions; for MOBAC, I’m not so sure. Bing’s map licensing tends to be a bit looser than Google’s, but even there I’m not sure. Consult a lawyer.

Next post: Creating a mapset for use with an Android app.




Drop An Android Parking Anchor With Carrr Matey

Application Name: Carrr Matey

Description: Marks your car’s parking spot, navigates you back to it.

Publisher’s website: Carrr Matey

Cost: Free; ad-supported.

Version/date reviewed: v.1.6.7  /  9-7-10

Phone/OS: Droid X / Android 2.1

cm_QR

Android market link
Android Market (browser)


There’s a ridiculous number of parking spot apps on the Android market, most of which are pretty plain – mark your spot, and show it on a map. Carrr Matey stands out by adding a bit of fun to the process with a marine/piratical theme.

 

cmnav

Figure 1: If you have a GPS fix, your current location will be indicated by a blue dot in a Google Maps view. Took me a while to realize that the crossed swords at the bottom was the “zoom in” button (+), and the single horizontal sword was “zoom out” (-).

anchor

Figure 2: When you’ve parked your car, tap the “Drop Anchor” button to mark your parking position with a ship icon. If you don’t have a good GPS fix, you’ll be told that, and given the option of marking your spot by tapping on the map.

timer

Figure 3: You’ll also be given the option to set a timer, for when your parking time runs out. After setting your time, and marking your position, make sure you exit the app to turn off the GPS tracking – this will keep the battery from draining. The timer will continue to run in the background even after you exit the ap

compass

Figure 4: To find your car again, tap the “Find Vessel” button. You’ll have the option of either using the map, or using a compass that points in the direction your car is located, along with the approximate distance. Yards for distance only; bit less than a meter for most of the world

lot

Figure 5: If your car is parked inside a parking building, you can use the “Harbor” button to bring up a screen that lets you mark its position. You scrawl the letters/numbers by hand; I expected a standard text box, but this is faster, and good enough. You can clear earlier entries from the menu. Tap on the color box to bring up a palette that lets you choose from 9 different colors.

Additional functions:

  • Choose either Google Maps street maps or hybrid maps (road + satellite view)
  • Send someone either your parking location or current location via email
  • Saves your last 5 parking spots in a list; if you drop something at an earlier parking spot, you can find that spot again

Other Issues:

Nothing major. It would be nice to have the option of marking multiple spots at once, but the “last parking spots” list is a reasonable substitute.

Final thoughts:

Does the job, adds some fun, and is good for a laugh when you show it to others. What more do you want? Arrrrrr!




Padmapper – Filter, Search And Map Rental Prospects On Android

Android and Me has a long review of Padmapper, an Android app that pulls rental information from Craigslist, Apartments.com and many other sites, and maps them in a Google Maps interface; they give it a big thumbs up.