Quick sanity check, I don't think the following is possible, is it?
We're importing (or linking) data programmatically into MapPoint and displaying it as pushpins.
Each location can be located by longitude,latitude; or street address.
Having both sets of fields in the input data, MapPoint locates using latitude, longitude (a logical choice). However, some of our locations do not have longitude,latitude coordinates. For these, MapPoint ignores the street address information and marks the pins as "Not Matched".
Can anyone think of a way that we can match these pushpins?
Yes we can loop through them, but once we've found them, we cannot move them - the Location property is read only.
Ideally we should be able to say "match using this method, if it isn't available, use this one...".
Alternatively we could loop through finding the unmatched pins, and re-match them, using a different method.
I don't think this is possible, so I have two backup schemes which might not be ideal, but at least they will work:
1.) We import the data manually a row at a time. We won't be able to import data field data, but it might be acceptable to parse the required data fields and put them in the text balloon.
2.) We batch geo-locate all of the addresses in the data source (Excel as it happens), ahead of time.