Shorter way to make Local Search/Weather/Traffic to work on Garmin StreetPilot 2.2 for iPhone
After having had to reinstall the Garmin app on my iPhone and learning about how choosing a destination from the Contacts book requires a certain SID file for the search to work correctly, I have figured out that some of the steps in my original tutorial may not have been necessary; for the sake of brevity, I will outline a "better" method that doesn't require some of the original steps, but will include the addition of a few more steps (please refer to original tutorial for screenshots if you need visual aid):
Prerequisite--if you've previously installed Garmin StreetPilot 2.x to your iPhone, please uninstall it via iTunes, then reboot your phone (just to make sure it's completely gone from your iPhone) before starting--it is important that you start out with a clean slate, as doing so will eliminate many of the file deletion steps I listed in my original tutorial.
1) Make sure your iPhone is connected to the internet (either via Wifi or Cellular) before continuing
2) Install Garmin 2.2--not 2.0 or older, and not 2.3 or newer. Once you've installed Garmin 2.2 to your iPhone, it is important that you do not start up the app just yet!
3) Using iFile or other file editor, edit the /etc/hosts file and add only the following entry:
127.0.0.1 gold.garmin.com
Do not add a line in /etc/hosts that contains silver.garmin.com--get rid of it if already exists in your /etc/hosts file! If you're uncomfortable with messing with the /etc/hosts file, you can elect to install a firewall app from Cydia instead (Firewall IP is a good one to use) and follow the instructions for that app on how to block gold.garmin.com (but not silver.garmin.com).
4) If the Garmin 2.2 app you installed didn't come with any maps, make sure you install at a minimum gmapbmap.img and gmaptz.img; you can also go ahead and install your desired gmapprom.img map file. Note which version of the gmapprom.img map file is installed or that you elect to install (e.g., CNNA 2014.40); if you're not sure what map version is installed, I would simply just replace it with whatever current version you can find in this forum--this is important as evidenced in the next step:
5) (New) copy over the correct version of the SID files (D2656***A.SID for External Point Addressing, D3157***A.SID for InstaSearch, D3406***A.SID for trafficTrends, D3398***A.SID for Fast Routing) to the /private/var/mobile/Applications/****/Library/sdcard/Garmin/SID directory; note--you may need to create the "sdcard/Garmin/SID" directory structure so don't worry if you don't see it there at first glance. I honestly don't know if all four of these SID files are needed but the InstaSearch one will be needed at a minimum or else selecting a destination from the Contacts book in Garmin will not return results and may/will eventually cause the Garmin program to crash. Also I highly recommend that you copy all four SID files rather than just the InstaSearch SID file for now and then later on deciding to copy the other files over after you've fired up the Garmin app--I found out the hard way that doing this (adding the other SID files later down the line) somehow causes Google Street View to not work correctly when viewing details of whatever destination you selected. Whichever SID file(s) you elect to copy over, they all have to be the same version as that of the gmapprom.img map file you installed or else things may not work correctly.
6) (New) While you're at it, you should copy over gmap3d.img and/or gmapdem.img files to /private/var/mobile/Applications/***/Library/sdcard/Garmin if you have them. Also copy over the appropriate version JCV PhotoReal Junction View file to /private/var/mobile/Applications/****/Library/sdcard/Garmin/JCV directory as well.
To summarize what we've done up to this point--make sure Garmin StreetPilot is not already installed, install StreetPilot but do not start it up, edit /etc/hosts file, install all map*.img/SID/JCV files.
7) Download the four plist files I referenced in my original tutorial.
These four plist files need to be copied into /private/var/mobile/Applications/****/garmin-nav.app/; you may want to make a backup of the original plist files before copying these ones over, just to be safe. I used WinSCP to copy the modified plist files from my PC to my iPhone but you are more than welcome to use whatever tool fits the bill here. As a bonus, these customized plist files will also correctly enable the Add 3D Buildings toggle in Map Layers (if 3D map file is installed), full-screen Junction View in landscape mode, GPS Log utility, Pedestrian mode, toggle of individual maps (if more than one map region installed), and GPS Route Simulator menu options.
Note--it is not absolutely mandatory that you use my customized plist files; you are more than welcome to use your own plist files, or use the stuff in my plist files and add them into yours. I have provided mine only because they contain code for enabling the "bonus" stuff I mentioned just a moment ago, plus they have already been tested to work correctly for purposes of enabling Google/etc. I will say that you cannot use the default versions of the four plist files mentioned above and expect Google/etc. to work, even if you follow the rest of the instructions in this tutorial word for word.
Upon copying these four plist files to your iPhone, make sure the permissions of each of those files are set to:
read,write
read
read
Make sure the ownership of these four files is set to:
mobile:mobile
8) Once you've completed steps 1-7, you can now start up the Garmin app--if you did all of the above completely from scratch (i.e., clean install of the Garmin StreetPilot app), then there should/will be no need to delete all of those other files I alluded to in my original tutorial. No Google Local Search (replaced by Nokia), no Fuel Prices, and trafficTrends slider enable is no longer available but (Nokia) Local Search, Weather, and Traffic will work (make sure you have Internet connection or else you will receive no data/info for those three features).
Enjoy!